主机之家测评主机之家测评  2019-08-27 16:11 主机之家测评 隐藏边栏 |   抢沙发  84 
文章评分 0 次,平均分 0.0

微信支付提示 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")

 

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享