Как я могу разобрать этот JSON с PHP?

Как я могу разобрать этот JSON, который должен отображать предметы, которые пользователь имеет в своем инвентаре Steam.

Я попробовал это:

$data = file_get_contents('http://steamcommunity.com/id/Mitch8910/inventory/json/440/2/');
$json = json_decode($data);
echo $data;

Это возвращает так же, как просто посещение ссылки. Я не могу заставить ничего подобного работать:

$id = $json->type;
echo $type;

1

Решение

Это как получить тип

$data = file_get_contents('http://steamcommunity.com/id/Mitch8910/inventory/json/440/2/');
$json = json_decode($data);

foreach ($json->rgDescriptions as $mydata)
{
echo $mydata->type;
}
1

Другие решения

$data = file_get_contents('http://steamcommunity.com/id/Mitch8910/inventory/json/440/2/');
$json = json_decode($data);
echo $data;

вы отображаете $ data, которая является вашим вводом (то есть вы видите то же самое, что и прямое открытие ссылки). Чтобы увидеть, работает ли json_decode нормально, вы должны напечатать $ json.
Так что вместо

echo $data;

использование

echo '<pre>'
print_r($json);
echo '</pre>';
1

$data = file_get_contents('http://steamcommunity.com/id/Mitch8910/inventory/json/440/2/');
$json = json_decode($data);

Теперь у $ json есть 2 объекта.

Вы можете получить доступ, как.

$json->rgInventory;
$json->success;

если вы хотите получить все данные из $ json-> rgInventory;

foreach($json->rgInventory as $e){
//var_dump($e);
echo $e->id;
echo $e->classid;
echo $e->instanceid;
}

и т.п.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector