我正在制作一個小型 API 來處理一些調查。我有以下身體:{ "name":"1: asd", "children":[ { "name":"2: are", "children":[ { "name":"3: wat wat", "children":[ { "name":"4: in da hut", "context":{ "question":"in da hut", "questionType":"rbText", "answers":[ { "value":"", "index":0, "indexValue":1 } ] } }, { "name":"5: k k k k", "context":{ "question":"k k k k", "questionType":"rbText", "answers":[ { "value":"", "index":0, "indexValue":1 } ] } } ], "context":{ "question":"wat wat", "questionType":"rbMultiple", "answers":[ { "value":"sim", "index":2, "indexValue":4 }, { "value":"nao", "index":3, "indexValue":5 } ] } } ], "context":{ "question":"are", "questionType":"rbMultiple", "answers":[ { "value":"potatoes", "index":4, "indexValue":3 }, { "value":"nay", "index":4, "indexValue":3 } ] } }我究竟做錯了什么?
2 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
您首先需要訪問請求的整個正文:
$post_body = file_get_contents("php://input");
然后,因為這返回一個字符串,所以您需要解碼JSON
:
$content = json_decode($post_body);
然后您將擁有一個代表請求正文的對象,name
可以使用箭頭運算符檢索該對象:
echo $content->name

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
來自$_POST
文檔(強調我的):
當使用
application/x-www-form-urlencoded
或multipart/form-data
作為請求中的HTTP Content-Type時,通過 HTTP POST 方法傳遞到當前腳本的變量的關聯數組。
任何其他 MIME 類型(application/json
,?application/xml
...)都不會自動解碼,需要您自己解析。
- 2 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消