Инвентарь Steam в PHP из json

так что в основном я пытаюсь получить инвентарь Steam Player в PHP от получения содержимого json, но я не могу понять, как это сделать, особенно раньше я мало работал с json. У меня проблема с тем, что я должен выбрать в PHP, чтобы получить то, что я хочу от JSON.

PHP:

    $inventoryJsonUrl = 'http://steamcommunity.com/inventory/'.$steamID.'/730/2?l=english&count=5000';
    $inventoryJsonGet = file_get_contents($inventoryJsonUrl);
    $inventory = json_decode($inventoryJsonGet, TRUE);

for ($i=0; $i < count($inventory['assets']) ; $i++) { echo $inventory['assets']; }

And lets say the $inventoryJsonURL is now http://steamcommunity.com/inventory/76561198260345960/730/2?l=english&count=5000

И у меня проблема с получением того, что я хочу, я имею в виду, что в цикле for я хочу иметь имя предмета/скина, идентификатор этого предмета и еще кое-что. Но я не знаю, как и что мне выбрать, чтобы получить это.

Извините за плохой плохой английский.

Заранее спасибо.


person Coder    schedule 10.12.2017    source источник
comment
Я думаю, что данные, которые вы ищете, находятся в разделе description, а не assets. classid и instanceid вроде бы совпадают с assets, но есть еще name и tags   -  person dbrumann    schedule 11.12.2017
comment
Если я изменю его на $inventory['descriptions']['classid'], я получу следующие ошибки: Примечание: неопределенный индекс: instanceid. В этом проблема, потому что я пробовал некоторые вещи вместо активов, так как думал, что это может быть не то, что я хочу.   -  person Coder    schedule 11.12.2017


Ответы (2)


Вы можете использовать цикл PHP foreach.

$inventories = json_decode($inventoryJsonGet , TRUE);

// you can check the structure of your array by 
// print_r($inventories)
foreach ($inventories['descriptions'] as $key => $description) {
    echo '<pre>';
    echo $description['appid'];
    echo $description['market_name'];
    echo '</pre>';
}
person Dexter Bengil    schedule 10.12.2017
comment
Это то, что мне было нужно. Большое спасибо! - person Coder; 11.12.2017

Конечная точка содержит два списка: активы и описания. Трудно предложить какую-то помощь, если вы действительно не знаете, что ищете. Я думаю, то, что вы ищете, это описания, так как там есть все данные. См. здесь первый элемент: https://www.dropbox.com/s/z736vu6boh9rfi6/steam1.gif?dl=0 Похоже, это дробовик из Counterstrike GO.

Кроме того, эта статья может вам немного помочь: Получение чьего-либо инвентаря Steam

И для начала я предлагаю украсить содержимое этого json, чтобы у вас был лучший обзор того, что там есть. Обычно я использую https://codebeautify.org/jsonviewer, но есть и другие.

person andi79h    schedule 10.12.2017
comment
Я обязательно посмотрю на это! Также спасибо за json beatifier, который я использовал, но на другом сайте, но сейчас предпочитаю этот/ - person Coder; 11.12.2017