Steam API — заменить идентификаторы на схемы

Я нашел решение для получения идентификаторов из API на мой сайт.

Но я до сих пор не знаю, как заменить это: (от http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=APIKEY&STEAMID = 76561198108107219&Формат = JSON)

"id": 1960542190,
"defindex": 744,

С этим: (из http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=APIKEY)

"name": "Pyrovision Goggles",
"defindex": 744,

Я использую это:

     $url = "http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=" . $api_key . "&steamid=" . $idc . "&format=json";
$json_object= file_get_contents($url);
$json_decoded = json_decode($json_object);

foreach ($json_decoded->result->items as $item)
{
$items[$item->id]['id'] = $item->id;
$items[$item->id]['original_id'] = $item->original_id;
$items[$item->id]['defindex'] = $item->defindex;
$items[$item->id]['level'] = $item->level;
$items[$item->id]['quality'] = $item->quality;echo $item->defindex; echo "<br>";
}

0

Решение

У вас есть инвентарь игрока, теперь вам нужно вытащить схему предметов.

 $url = "http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=" $APIKEY;
$json_object= file_get_contents($url);
$schema_json_decoded = json_decode($json_object);
$items_schema = $schema_json_decoded->result->items;

Элементы схемы теперь находятся в $items переменная. В вашем foreach цикл, нам нужно сравнить defindex предмета игрока с defindexes в схеме:

foreach ($json_decoded->result->items as $item)
{
...
$items[$item->id]['defindex'] = $item->defindex;
...

foreach ($items_schema as $item)
{
if ($items[$item->id]['defindex'] == $item->defindex)
{
$items[$item->id]['name'] = $item->item_name;
}
}
}

Ваше имя предмета теперь хранится в $items[$item->id]['name'],

0

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

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

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