公众号开发 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
今天在微信中公众号开发中使用$ GLOBALS [“HTTP_RAW_POST_DATA” ]来获取微信公众平台推送过来的xml数据,结果惊人的发现微信号啥也不提示,仔细去检查代码,也没错,file_put_contents(),也也没有接收到任何数据,
$ GLOBALS [ “HTTP_RAW_POST_DATA”]跟$ _POST,的file_get_contents( 'PHP://输入') 差不多,用$ GLOBALS [ “HTTP_RAW_POST_DATA”]或的file_get_contents( 'PHP://输入')的情况大多是为了获取$ _POST无法接收的数据类型(如XML数据)
解决办法:
查看的php.ini配置文件。
always_populate_raw_post_data =on
注意:这种处理方式是在PHP版本较低的时候,在PHP-INI中才有的配置,当版本升级到7,或者更高的时候该机制就不会存在了。
打开这个之后打印日志看下是否接收到了数据;如果有日志说明没问题了就,继续执行你的代码!