最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

PHP从原画的5.4升级到7.2,突然发现微信支付回调不成功了!

来源:http://www.erdangjiade.com/topic/139694.html 沐浴春风 2019-02-26 13:39浏览(538)

升级完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);
    }

评论5
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 4楼
    12-20 10:49
    nibuhao
    这个我也刚好遇到了呢
  • 头像 3楼
    10-17 13:57
    sadsadsad
    ===========
  • 头像 板凳
    09-30 16:03
    zhuoling1234
    不懂,帮顶
  • 头像 椅子
    09-24 16:16
    jinteam
    看看是否执行了回调?
  • 头像 沙发
    09-23 14:43
    klinson
    错误信息?
1 2