如何解决微信支付php7.0错误问题
时间:2022-09-07 11:12
微信支付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 推荐学习:《PHP视频教程》 以上就是如何解决微信支付php7.0错误问题的详细内容,更多请关注gxlsystem.com其它相关文章!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);
}