下載了微信支付官方DEMO,用模式二支付。現(xiàn)在支付沒(méi)有問(wèn)題,能夠支付成功。但是在回呼notify.php中接收不到微信發(fā)送過(guò)來(lái)的XML資料;
$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);
微信公眾號(hào)支付授權(quán)目錄如下:
如果是PHP7
採(cǎi)用下面方法取得微信非同步通知參數(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ù)邏輯問(wèn)題
高版PHP沒(méi)有HTTP_RAW_POST_DATA
請(qǐng)統(tǒng)一使用
file_get_contents('php://input');