如何解决微信支付php7.0错误问题

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

如何解决微信支付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

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);    }
登录后复制

推荐学习:《PHP视频教程》

以上就是如何解决微信支付php7.0错误问题的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:vue模糊查询关键字加颜色
下一篇:laravel 忘记密码

发表评论

关闭广告
关闭广告