公众号开发 解决$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,或者更高的时候该机制就不会存在了。

打开这个之后打印日志看下是否接收到了数据;如果有日志说明没问题了就,继续执行你的代码!

本文标签:

版权声明:若无特殊注明,本文皆为《Leek》原创,转载请保留文章出处。

本文链接:公众号开发 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题 - https://pjax.cc/94.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

未显示?请点击刷新

允许邮件通知