Steam API конвертирует Json Defindex в название оружия

так…

Я начал разрабатывать простой инвентарь TF2 и получить API.

Я получаю определения от API TF2

$link = file_get_contents("http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=" . $api_key . "&steamid=" . $id . "&format=json");
$myarray = json_decode($link, true);

print $myarray['result']['items']['0']['defindex'];

Схема отсюда:
file_get_contents("http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=" . $api_key . "");

Я напечатал $ myarray, и результат: 261

Итак, у меня есть 2 вопроса:

Как я могу распечатать все определения на моей странице?

а также

Как я могу заменить определенное название на название оружия из GetSchema?

0

Решение

Как распечатать все определения:

Просмотрите каждый элемент, используя foreach

foreach($myarray['result']['items'] as $item)
{
echo $item['defindex'].'<br />';
}

Как заменить товары определенными именами:

Ель всего, что вы должны добавить GET Paramater язык = еп на ссылку запроса GetSchema, поэтому GetSchema будет возвращать правильные имена элементов.

file_get_contents("http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?language=en&key=" . $api_key . "");

Затем снова пройдитесь по каждому пункту, как в первом вопросе. Внутри каждого элемента итерация проходит через каждый элемент в схеме и сравнивает определенные значения. Если они совпадают, вы основали свой элемент в схеме. Вывести параметр item_name. Не забывайте ломать свой второй foreach, потому что массив схем большой. Пример кода:

foreach($myarray['result']['items'] as $item)
{
foreach($schema['result']['items'] as $schemaItem)
{
if($item['defindex'] == $schemaItem['defindex'])
{
echo $schemaItem['item_name'].'<br />';
break;
}
}
}
1

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

Других решений пока нет …

По вопросам рекламы [email protected]