位置:首页 » 文章/教程分享 » php7不再支持HTTP_RAW_POST_DATA的解决方案

升级到php7后,发现旧的web系统有些问题,查看后才发现原来是php7不再支持HTTP_RAW_POST_DATA,请看如何解决。

原来系统一些地方,使用$GLOBALS[‘HTTP_RAW_POST_DATA’]来获取数据,在php7里无法获取了。

解决的方法也很简单,只要使用php://input来代替就行。

例如:

$data = $GLOBALS['HTTP_RAW_POST_DATA'];

更改为:

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

特别提醒,
如果你的微信支付,小程序支付,app支付中,以前使用HTTP_RAW_POST_DATA来获取微信支付异步处理结果的,升级到php7后,一定要记得按照上面的方法改过来,否则有些功能使用不了。