Как я могу разобрать этот 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;
Это как получить тип
$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;
}
$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>';
$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;
}
и т.п.