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

0

Я нахожу решение для получения идентификатора API от моего веб-сайта.

Но я все еще не знаю, как это заменить: (http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=APIKEY&steamid=76561198108107219&format=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>";
      }
Теги:
steam

1 ответ

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 элемента игрока с defindex es в схеме:

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
    Теперь я получаю: Ошибка разбора: синтаксическая ошибка, неожиданное 'as' (T_AS), ожидание ';'
  • 0
    Эта секунда также должна быть foreach
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню