Solutions à l'erreur php7.0 du paiement WeChat : 1. Vérifiez l'API WeChat ; 2. Utilisez "php://inpu" au lieu de "$GLOBALS['HTTP_RAW_POST_DATA']" pour obtenir des données.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.0, ordinateur DELL G3
Comment résoudre le problème d'erreur php7.0 du paiement WeChat
Solution d'échec de rappel de paiement WeChat PHP7 ? :
Mise à niveau Après avoir terminé PHP7, j'ai constaté que le rappel du paiement WeChat avait échoué. Il s'avère que $GLOBALS['HTTP_RAW_POST_DATA'];
php7 a supprimé cette variable globale.
Le code de la question est le suivant :
API WeChat : WxPay.Api.php
public static function notify($callback, &$msg) { //获取通知的数据 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替 if(!$xml){ $xml = file_get_contents("php://input"); } //如果返回成功则验证签名 try { $result = WxPayResults::Init($xml); } catch (WxPayException $e){ $msg = $e->errorMessage(); return false; } return call_user_func($callback, $result); }
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!