解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
2017-07-11 15:24
1421 查看
昨天在微信中公众号开发中使用$GLOBALS["HTTP_RAW_POST_DATA"]来获取微信公众平台推送过来的post数据,结果惊奇的发现微信号总是提示“该微信公众号暂时无法提供服务”,仔细去检查代码,也没错,可就是无法提供服务。今天又检查了一把,还是没有语法错误,于是乎,我将中间的所有数据全部写到的记事本里去,通过及时本发现$GLOBALS["HTTP_RAW_POST_DATA"]获取的数据是空的。经过资料查找,终于发现了解决的套路:
$GLOBALS ["HTTP_RAW_POST_DATA"]跟$_POST,file_get_contents('php://input') 差不多,用$GLOBALS ["HTTP_RAW_POST_DATA"]或file_get_contents('php://input')的情况大多是为了获取$_POST无法接收的数据类型(如XML数据)
在$GLOBALS ["HTTP_RAW_POST_DATA"]取不到值的情况下可以按以下方式排查: 1.用file_get_contents('php://input')获取数据。如果获取不到,则可能是数据传输错误,对请求进行捉包,分析数据。 2.如果file_get_contents('php://input')有数据。则查看php.ini配置文件。 找到如下,如果没开启则开启
相关文章推荐
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- $GLOBALS ["HTTP_RAW_POST_DATA"] 取不到值如何排除
- [已解决]微信公众平台 php中$GLOBALS["HTTP_RAW_POST_DATA"]报错
- 微信公众号支付回调 $GLOBALS["HTTP_RAW_POST_DATA"] 无法获取数据
- php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,
- $_POST、php://input、$GLOBALS["HTTP_RAW_POST_DATA"]的区别
- $GLOBALS ["HTTP_RAW_POST_DATA"]为空
- form enctype:"multipart/form-data",method:"post" 提交表单,后台获取不到数据
- $GLOBALS["HTTP_RAW_POST_DATA"]
- php7.0.25 $GLOBALS["HTTP_RAW_POST_DATA"]不可用
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- php获取post的数据$HTTP_RAW_POST_DATA
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- form enctype:"multipart/form-data",method:"post" 提交表单,后台获取不到数据
- $GLOBALS ["HTTP_RAW_POST_DATA"]为空