1. 程式人生 > >php下POST json資料無法解析問題

php下POST json資料無法解析問題

參考資料:

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,如果有請替換