【发布时间】:2016-07-31 21:40:37
【问题描述】:
我无法使用 json_decode 将此 JSON 响应解码为 PHP,感谢您的帮助:
来自 API 的 JSON 响应
{
"fixtures": [
{
"id": 59757,
"home_team_id": 24,
"away_team_id": 18,
"home_score_penalties": 0,
"away_score_penalties": 0,
"formation": {
"home": null,
"away": null
},
"date_time_tba": false,
"spectators": null,
"round_id": 4839
}
]
}
PHP:
$url = "https://api....";
$data = json_decode(file_get_contents($url), true);
echo $data['fixtures'][0]['home_team_id'];
echo $data['formation'][0]['home'];
我没有得到任何结果!
谢谢。
【问题讨论】:
-
您的问题不完整。
multiple是什么意思?实际代码在哪里? 我解码失败...是什么意思? -
如果你运行
echo '<pre>'; print_r($data); echo '</pre>';你可以看到数组的结构。您可以像这样访问第一个 ID:echo $data['fixtures'][0]['id'];。您可以使用循环来显示值,但正如我所说,您的问题不是很清楚。 -
我看不出这个 JSON 是如何有效的,对于初学者来说,
"round_id": 4839,不能以逗号结尾。 -
@Basheer 听诺登海姆!还要通过
var_dump(file_get_contents($url));检查是否正在下载 json -
问题是您的 JSON 可能无效。您可以使用验证器吗?如果
var_dump返回null,则您的 JSON 100% 无效。