下載了微信支付官方DEMO,用模式二支付。現在支付沒有問題,能夠支付成功。但是在回呼notify.php中接收不到微信發送過來的XML資料;
$input = $GLOBALS['HTTP_RAW_POST_DATA']; $xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA); var_dump($xml);
微信公眾號支付授權目錄如下:
如果是PHP7採用下面方法取得微信非同步通知參數
PHP7
file_get_contents("php://input");
$GLOBALS['HTTP_RAW_POST_DATA']; 好像在php7中刪了整個函數了,用file_get_contents('php://input')
1.首先查看nginx或apache中log,排查支付成功後,微信端是否請求了回調連線。 2.若請求了鏈接,則查看回調中函數邏輯問題
高版PHP沒有HTTP_RAW_POST_DATA 請統一使用
HTTP_RAW_POST_DATA
file_get_contents('php://input');
如果是
PHP7
採用下面方法取得微信非同步通知參數$GLOBALS['HTTP_RAW_POST_DATA']; 好像在php7中刪了整個函數了,用file_get_contents('php://input')
1.首先查看nginx或apache中log,排查支付成功後,微信端是否請求了回調連線。
2.若請求了鏈接,則查看回調中函數邏輯問題
高版PHP沒有
HTTP_RAW_POST_DATA
請統一使用