下载了微信支付官方DEMO,用模式二支付。现在支付没有问题,能够支付成功。但是是在回调notify.php中接收不到微信发送过来的XML数据;
$input = $GLOBALS['HTTP_RAW_POST_DATA']; $xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA); var_dump($xml);
微信公众号支付授权目录如下:
Si ouiPHP7Utilisez la méthode suivante pour obtenir les paramètres de notification asynchrone WeChat
PHP7
file_get_contents("php://input");
$GLOBALS['HTTP_RAW_POST_DATA']; Il semble que toute la fonction ait été supprimée dans php7, utilisez file_get_contents('php://input')
1. Vérifiez d'abord la connexion dans nginx ou apache pour vérifier si le client WeChat a demandé une connexion de rappel une fois le paiement réussi. 2. Si un lien est demandé, vérifiez les problèmes de logique de fonction dans le rappel
Les versions supérieures de PHP ne sont pas disponiblesHTTP_RAW_POST_DATA Veuillez les utiliser systématiquement
HTTP_RAW_POST_DATA
file_get_contents('php://input');
Si oui
PHP7
Utilisez la méthode suivante pour obtenir les paramètres de notification asynchrone WeChat$GLOBALS['HTTP_RAW_POST_DATA']; Il semble que toute la fonction ait été supprimée dans php7, utilisez file_get_contents('php://input')
1. Vérifiez d'abord la connexion dans nginx ou apache pour vérifier si le client WeChat a demandé une connexion de rappel une fois le paiement réussi.
2. Si un lien est demandé, vérifiez les problèmes de logique de fonction dans le rappel
Les versions supérieures de PHP ne sont pas disponibles
HTTP_RAW_POST_DATA
Veuillez les utiliser systématiquement