前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

微信支付提示PHP Notice: Undefined index: HTTP_RAW_POST_DATA错误的解决办法

2019-08-21 16:28:12 来源:转载 作者:天使漫步工作室

微信支付提示PHP Notice: Undefined index: HTTP_RAW_POST_DATA错误,是因为微信支付SDK(PHP版)中使用$GLOBALS['HTTP_RAW_POST_DATA']获取POST请求的数据,但是在高版本PHP中HTTP_RAW_POST_DATA已经被废除了。

解决微信支付报错HTTP_RAW_POST_DATA的方法就是将HTTP_RAW_POST_DATA替换为file_get_contents。

在WxPay.Api.php中搜索以下代码:


$xml = $GLOBALS['HTTP_RAW_POST_DATA'];

替换为:


$xml = file_get_contents('php://input');

如果要兼容低版本的话,替换为:


$xml = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : file_get_contents("php://input")

 

分享到:
本文关键词:微信支付 HTTP_RAW_POS

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1