所以基本上我试图通过制作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和更多的东西。但我不知道如何以及我想要选择这样做。
抱歉坏英文不好。
提前致谢。
答案 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>';
}