来自json的PHP中的Steam库存

问题描述 投票:0回答:2

所以基本上我试图通过制作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和更多的东西。但我不知道如何以及我想要选择的方式。

抱歉坏英语不好。

提前致谢。

php json steam steam-web-api
2个回答
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>';
}

0
投票

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

此外,这篇文章可能会帮助你一点:Getting someone's Steam inventory

作为一个开始,我建议美化json的内容,这样你就可以更好地了解其中的内容。我通常使用https://codebeautify.org/jsonviewer,但还有其他几个。

© www.soinside.com 2019 - 2024. All rights reserved.