【问题标题】:Steam API - Replace id's with SchemaSteam API - 将 id 替换为 Schema
【发布时间】:2015-01-24 16:06:41
【问题描述】:

我找到了将 ID 从 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>";
      }

【问题讨论】:

    标签: php json api steam


    【解决方案1】:

    你已经有了玩家的物品栏,现在你需要拉出物品架构。

     $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-&gt;id]['name']

    【讨论】:

    • 现在我得到:解析错误:语法错误,意外'as'(T_AS),期待';'
    • 第二个 for 也应该是 foreach
    • 嗨,有人可以发布更正的代码吗?提前谢谢你。
    • 丹尼尔这段代码有什么问题?上一条评论中提到的foreach已经修复。
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2020-11-29
    • 2020-07-03
    • 2021-06-30
    相关资源
    最近更新 更多