我試影像這樣將一個 JSON 正文發布到 php api
var response = await http.post(
Uri.parse("https://..."),
body: {
"orders": [
{"id": 253, "userId": 13, "quantity": 2, "productId": 1},
{"id": 257, "userId": 13, "quantity": 1, "productId": 3}
]
});
在 api 中,我嘗試像這樣訪問變數
$data=$_POST["orders"];
echo $data[0]["id"];
但它總是得到錯誤Undefined index 任何人都可以幫我嗎?我是一個撲撲的新手。
uj5u.com熱心網友回復:
如果您將原始資料傳遞給您,request那么您必須在傳遞之前傳遞給encode它json。試試下面的代碼:
var response = await http.post(
Uri.parse("https://..."),
body: jsonEnocde(
{
"orders": [
{"id": 253, "userId": 13, "quantity": 2, "productId": 1},
{"id": 257, "userId": 13, "quantity": 1, "productId": 3}
]
}
));
uj5u.com熱心網友回復:
您可以在服務器端嘗試下一個嗎:
<?php
$request = json_decode(file_get_contents('php://input'), true);
$data=$request["orders"];
echo $data[0]["id"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/396411.html
