php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,
2018-01-25 09:46
477 查看
升级到php7后,
发现旧的web系统有些问题,
查看后才发现原来是php7不再支持HTTP_RAW_POST_DATA
原来系统一些地方,
使用$GLOBALS[‘HTTP_RAW_POST_DATA’]来获取数据,
在php7里无法获取了。
解决的方法也很简单,
只要使用php://input来代替就行。
比如
改为
特别提醒,
如果你的微信支付,小程序支付,app支付中,
以前使用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后,
一定要记得按照上面的方法改过来,
否则有些功能使用不了。
相关文章推荐
- php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- php获取post的数据$HTTP_RAW_POST_DATA
- php获取post的数据$HTTP_RAW_POST_DATA (
- 微信公众号支付回调 $GLOBALS["HTTP_RAW_POST_DATA"] 无法获取数据
- PHP用HTTP_RAW_POST_DATA来接收post过来的数据
- ajax post data 获取不到数据,注意content-type的设置post/get
- Ionic 发送Http post PHP 获取不到数据
- ajax post data 获取不到数据,注意 content-type的设置 、post/get
- form enctype:"multipart/form-data",method:"post" 提交表单,后台获取不到数据
- httpclient post方式服务端获取不到数据的解决办法
- $GLOBALS ["HTTP_RAW_POST_DATA"] 取不到值如何排除
- 总结! http post请求 application/x-www-form-urlencoded body体数据获取不到?
- 解决Zabbix 3.0中 php7不支持always_populate_raw_post_data = -1
- 微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法
- jersey post提交到 ContainerRequestFilter 而HttpServletRequest获取不到数据(转)
- multipart/form-data post 方法提交表单,后台获取不到数据
- 解决Zabbix 3.0中 php7不支持always_populate_raw_post_data = -1