我有一个API,并且在使用PHP访问内容时遇到问题。
下面是API结构:
"data": {
"1076056102": {
"achievements": {
"armorPiercer": 25,
"rare1070": 1,
"aimer": 4,
"invader": 12,
...//
下面是我必须尝试访问的代码。任何帮助都很好,谢谢。
$url = '...'; JSON PATH
$data = file_get_contents($url); // put contents in variable
$stats = json_decode($data); // decode the JSON feed
?>
<html>
<table>
<tbody>
<tr>
<th>Achievement</th>
</tr>
<?php foreach ($stats as $stat) : ?>
<tr>
<td> <?php echo $stat->armorPiercer; ?> </td>
<td> <?php echo $stat->rare1070; ?> </td>
<td> <?php echo $stat->aimer; ?> </td>
<td> <?php echo $stat->invader; ?> </td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
答案 0 :(得分:1)
echo $object->data->{1076056102}->achievements->armorPiercer;
将起作用。但是,我猜您可能不知道这些ID是什么。
因此,通过将true传递给stdClass
,将其变成一个关联数组,而不是json_decode()
:
$array = json_decode($json, true);
foreach ($array['data'] as $row) {
echo $row['achievements']['armorPiercer']; // echoes 25
}
查看