1. 程式人生 > >微信支付回撥遇到php7獲取資料失敗

微信支付回撥遇到php7獲取資料失敗

微信的DEMO中對支付的回撥獲取資料是這麼處理的:

$xml = $GLOBALS['HTTP_RAW_POST_DATA'];

近來部署到PHP7 發現回撥失效了,折騰好久發現XML是空的。在G上搜索了相關資料原來PHP7要使用下面的方法獲取。

$xml = file_get_contents('php://input');

知道了這一點,下面就好解決了。

至於PHP5是否支援沒有測試,有測試過的可以留言或直接在這裡做個版本判斷,來分別獲取也是個方法。