来自json的PHP中的Steam库存

时间:2017-12-10 20:53:29

标签: php json steam steam-web-api

所以基本上我试图通过制作json内容来获取PHP中的Steam播放器库存,但我无法弄清楚如何做到这一点,特别是我以前没有和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']; }

让我们说$ inventoryJsonURL现在是http://steamcommunity.com/inventory/76561198260345960/730/2?l=english&count=5000

我有问题得到我想要的东西,我的意思是让我们说在for循环中我想要项目/皮肤的名称,该项目的ID和更多的东西。但我不知道如何以及我想要选择这样做。

抱歉坏英文不好。

提前致谢。

2 个答案:

答案 0 :(得分:0)

端点包含两个列表:资产和描述。如果你真的不知道自己在寻找什么,那么很难提供帮助。我认为您正在寻找的是描述,因为有所有数据。请参阅此处查看第一项:https://www.dropbox.com/s/z736vu6boh9rfi6/steam1.gif?dl=0 似乎是来自Counterstrike GO的镜头。

此外,本文可能会对您有所帮助:Getting someone's Steam inventory

首先,我建议美化json的内容,以便更好地了解其中的内容。我通常使用https://codebeautify.org/jsonviewer,但还有其他几个。

答案 1 :(得分:0)

您可以使用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>';
}