下載了微信支付官方DEMO,用模式二支付。現(xiàn)在支付沒有問題,能夠支付成功。但是是在回調(diào)notify.php中接收不到微信發(fā)送過來的XML數(shù)據(jù);
$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);
微信公眾號(hào)支付授權(quán)目錄如下:
如果是PHP7
采用下面方法獲取微信異步通知參數(shù)
file_get_contents("php://input");
$GLOBALS['HTTP_RAW_POST_DATA']; 好像在php7中刪了整個(gè)函數(shù)了,用file_get_contents('php://input')
1.首先查看nginx或是apache中l(wèi)og,排查支付成功后,微信端是否請(qǐng)求了回調(diào)連接。
2.若請(qǐng)求了鏈接,則查看回調(diào)中函數(shù)邏輯問題
高版本PHP沒有HTTP_RAW_POST_DATA
請(qǐng)統(tǒng)一使用
file_get_contents('php://input');