Php 使用steam API获取CSGO库存

Php 使用steam API获取CSGO库存,php,api,steam,Php,Api,Steam,好的,我需要用steam API获取csgo库存。我使用这个url $api_key&steamid=$steamid 我使用这个url访问所有csgo项目 问题1,我无法理解第一个url中的返回值。没有项目名称、图像和。 这就是它将如何回归 问题2,何时使用第二个url获取所有csgo皮肤。它只返回香草果皮。如何像其他网站一样获得完整的皮肤:opskins、bitskins、Csgoonge和 我知道在Stackoverflow中有很多这样的问题,但没有一个能以我能理解的方式回答 很抱歉我的

好的,我需要用steam API获取csgo库存。我使用这个url

$api_key&steamid=$steamid

我使用这个url访问所有csgo项目

问题1,我无法理解第一个url中的返回值。没有项目名称、图像和。 这就是它将如何回归

问题2,何时使用第二个url获取所有csgo皮肤。它只返回香草果皮。如何像其他网站一样获得完整的皮肤:opskins、bitskins、Csgoonge和

我知道在Stackoverflow中有很多这样的问题,但没有一个能以我能理解的方式回答


很抱歉我的英语很差。

对于我的项目,我使用了另一个用于steam API的url

”http://steamcommunity.com/profiles/*插入steamId*/inventory/json/730/2“

您可以尝试使用您的steamID并将其粘贴到浏览器中,您将看到响应的样子。这就是你将要处理的问题

如果您使用此url发出请求,您将得到一个包含两部分的json对象的响应。其中一个部分称为
rgInventory(即data.rgInventory)
,包含用户csgo清单中每个皮肤的ID。第二部分称为
rgDescriptions(即data.rgDescriptions)
,包含每个皮肤的info/name/img url。要将信息添加到用户在
rgInventory
中的皮肤中,您需要比较
rgInventory
rgDescriptions
上每个项目的
classId
。classId是决定武器类型的id,因此classId不是唯一的

因此,我所做的是使用两个
进行循环
,并比较ID,以便我可以将
item\u url
market\u name
等添加到
rgInventory
数组中,然后作为回调发送出去。如下所示(javascript):

var id=getID(data.rgInventory);
var item=getItems(data.rgDescriptions);
对于(变量i=0;i
因此,如果两个项目的ClassID相同,我将把我想要的信息添加到变量“ids”中,在本例中,它是
rgInventory
的副本。当循环
完成时,我将ids变量作为回调发送出去

请随意提问,如果这令人困惑,请道歉。记得在浏览器中键入我与steam配置文件链接的url,然后查看结果


希望有帮助

在我的项目中,我为steam的API使用了另一个url

”http://steamcommunity.com/profiles/*插入steamId*/inventory/json/730/2“

您可以尝试使用您的steamID并将其粘贴到浏览器中,您将看到响应的样子。这就是你将要处理的问题

如果您使用此url发出请求,您将得到一个包含两部分的json对象的响应。其中一个部分称为
rgInventory(即data.rgInventory)
,包含用户csgo清单中每个皮肤的ID。第二部分称为
rgDescriptions(即data.rgDescriptions)
,包含每个皮肤的info/name/img url。要将信息添加到用户在
rgInventory
中的皮肤中,您需要比较
rgInventory
rgDescriptions
上每个项目的
classId
。classId是决定武器类型的id,因此classId不是唯一的

因此,我所做的是使用两个
进行循环
,并比较ID,以便我可以将
item\u url
market\u name
等添加到
rgInventory
数组中,然后作为回调发送出去。如下所示(javascript):

var id=getID(data.rgInventory);
var item=getItems(data.rgDescriptions);
对于(变量i=0;i
因此,如果两个项目的ClassID相同,我将把我想要的信息添加到变量“ids”中,在本例中,它是
rgInventory
的副本。当循环
完成时,我将ids变量作为回调发送出去

请随意提问,如果这令人困惑,请道歉。记得在浏览器中键入我与steam配置文件链接的url,然后查看结果

希望有帮助

          "id": 547938992,
            "original_id": 547938992,
            "defindex": 13,
            "level": 1,
            "quality": 4,
            "inventory": 53,
            "quantity": 1,
            "rarity": 1,
            "attributes":
            var ids = getID(data.rgInventory);
            var item = getItems(data.rgDescriptions);

            for (var i = 0; i < ids.length; i++) {
                for (var k = 0; k < item.length; k++) {
                    if (ids[i].classid == item[k].classid) {
                        ids[i].market_name = item[k].market_name;
                        ids[i].icon_url = item[k].icon_url;
                        ids[i].tradable = item[k].tradable;
                    }
                }
            }