手机APP传JSON数据到后台,PHP 使用json_decode返回NULL的解决办法总结

在网上查看了各种办法,尝试了无数遍,终于在今天,我TM解决了这个问题。就是手机APP传JSON数据过来的时候,后台解析不了。

可能的情况:1.传过来的不是JSON数据,PHP解决办法 打印出来,没错

手机APP传JSON数据到后台,PHP 使用json_decode返回NULL的解决办法总结


把POST传过来的数据打印到 TXT里面,然后从服务器上下下来,或者本地调试也会生成一个TXT。手机APP传JSON数据到后台,PHP 使用json_decode返回NULL的解决办法总结

然后就把数据复制出来,放进 postman 进行检测,如果你没有postman请百度 postman,然后按照图所示放进数据,如果有错误,它左边会有一把×,然后你把数据修改就行了。

手机APP传JSON数据到后台,PHP 使用json_decode返回NULL的解决办法总结


2.数据是JSON格式没有错,$_post传过来 打印到TXT里面 也很正常,就是TMD解析不出来。而且 直接读取TXT里面的数据也可以解析出来,就是死活 直接 解析不出来 _$POST

手机APP传JSON数据到后台,PHP 使用json_decode返回NULL的解决办法总结

不要直接 

$test = $_POST;

 json_decode($test ,true);
用php://input接收传过来的原始数据,然后再看打印出来的数据对不对,但是PHP://INPUT会出现编码问题,所以要用
urldecode函数解析一下。


如果还是不行的话,百度吧,各位。我接下来 也会进行测试,然后后续还会有更新,[email protected]有问题可以发邮件 探讨