+
95
-

回答

微信支付SDK PHP版使用$GLOBALS['HTTP_RAW_POST_DATA']获取POST请求的数据,但是在高版本PHP中HTTP_RAW_POST_DATA已经被废除了。

解决微信支付报错HTTP_RAW_POST_DATA,只要将HTTP_RAW_POST_DATA替换掉即可。

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

$xml = $GLOBALS['HTTP_RAW_POST_DATA'];

替换为

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

网友回复

我知道答案,我要回答