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

 3566

微信支付php7.0错误的解决办法:1、查看微信API;2、使用“php://inpu”代替“$GLOBALS['HTTP_RAW_POST_DATA']”来获取数据即可。


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


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

PHP7 微信支付回调失败 解决:

升级完PHP7 发现微信支付回调失败。原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题。

php7 移除了这个全局变量。

问题代码如下:

微信API :WxPay.Api.php

  1. public static function notify($callback, &$msg)
  2. {
  3.     //获取通知的数据
  4.     $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替
  5.     if(!$xml){
  6.         $xml = file_get_contents("php://input");
  7.     }
  8.     //如果返回成功则验证签名
  9.     try {
  10.         $result = WxPayResults::Init($xml);
  11.     } catch (WxPayException $e){
  12.         $msg = $e->errorMessage();
  13.         return false;
  14.     }
  15.      
  16.     return call_user_func($callback, $result);
  17. }


TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-10920.html
站长图库 - 如何解决微信支付php7.0错误问题
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐