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

PHP 作者:hello程序员 2022-04-27 05:01:35

微信支付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/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接