php下POST json数据无法解析问题

时间:2022-10-16 20:30:22

参考资料:

http://blog.csdn.net/Jo_Andy/article/details/51288067

文章详细介绍了curl  post的几种方式,包括


(1)按form表单方式提交普通数据

(2)按form表单方式提交json数据

(3)按json格式提交数据 -----本文采用的方式


方式(3)的curl测试命令:

CURL.EXE -H "Content-Type: application/json"  -X POST -d "{'useableServerNum':2}"  http://xxx.xxx.xxx.xxx/Index.php?act=testPost


之前测试多次服务端json_decode始终返回null,原来是因为该函数对传入字符串有严格格式要求所致


json_decode要求的字符串比较严格:
(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换