• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,..._lxw1844912514的技术博客_51CTO博客

Data: 2022-03-04 18:59:34Form: JournalClick: 0

php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘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后,
一定要记得按照上面的方法改过来,
否则有些功能使用不了。
Name:
<提交>