微信支付php7.0错误问题如何解决?
微信支付php7.0错误的解决办法:1、查看微信API;2、使用“php://inpu”代替“$GLOBALS['HTTP_RAW_POST_DATA']”来获取数据即可。
本文操作环境:Windows7系统、PHP7.0版、DELL G3电脑
如何解决微信支付php7.0错误问题?
PHP7 微信支付回调失败 解决:
升级完PHP7 发现微信支付回调失败。原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题。
php7 移除了这个全局变量。
问题代码如下:
微信API :WxPay.Api.php
publicstaticfunctionnotify($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();
returnfalse;
}
returncall_user_func($callback, $result);
}
关注公众号:拾黑(shiheibook)了解更多
友情链接:
下软件就上简单下载站:https://www.jdsec.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/