的API网络服务是给JSON输出如下如何在PHP
{
"foodParameters": [
"id",
"foodName",
"cerealType",
"cerealName",
"itemType",
"itemNature",
"itemName",
"foodBenefits",
"foodWarnings",
"foodCalofificValue",
"foodLifeDays",
"remarks"
],
"foodDetails": [
[
"12",
"AAAA",
"BBBB",
"CCCC",
"DDDD",
"EEEE",
"FFFF",
"GGGGG",
"HHHHHH",
"300-500",
"15",
"NULL"
],
[
"21",
"IIII",
"JJJJJ",
"KKKK",
"LLLL",
"MMMMM",
"NNNNN",
"OOOO",
"PPPPPPPPP",
"500-800",
"10",
"NULL"
]
]
}
我已经写了下面的PHP代码来获取API值,但无法得到任何解码API网络服务的JSON数组输出。 请帮忙检索json api数据。
<?php
$foodName = "XXXXX";
$cerealName = "XXXXXXX";
$data=json_decode(@file_get_contents("http://XXXXX.com/food/foodInputGet.php?foodName=$foodName&cerealName=$cerealName"));
echo $data->foodParameters[];
echo $data->foodDetails[];
?>
你得到了什么错误? – smoqadam
你不能回应一个数组,所以尽量'的print_r($数据 - > foodParameters);' – RiggsFolly
致命错误:不能用[]在 /用户/ XXXX/XXXX/XXX /食品/ fetchJSON阅读。 php on line
– KookyLibra