下载了微信支付官方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
请统一使用