1

我正在使用 Steam Api 并使用此代码向 Steam 服务器发送查询,其中 $url 是查询

$channel = curl_init();
curl_setopt($channel, CURLOPT_URL, $url);
curl_setopt( $channel , CURLOPT_RETURNTRANSFER , true );
$result = json_decode( curl_exec( $channel ), true );
curl_close($channel);

但是,它只在大约 50% 的时间内有效。另一半时间我得到错误

拒绝对慢速资产 API 服务器的请求。150 个待处理,150 个允许

我使用的示例查询是:

http://api.steampowered.com/ISteamEconomy/GetAssetPrices/v0001/?key= $SOME_API_KEY&appid=440&format=json

当查询通过时,我得到了所有正确的数据。

此外,当我专门使用查询 GetAssetClassInfo() 时,我遇到了类似的问题,我必须在其中传递类 ID 列表。有时它有效,但有时它说

无法获得应用程序 440 classID 16891096 instanceID 0 的外观

有谁知道我的问题是什么?谢谢你的帮助。

4

1 回答 1

1

我曾使用过 Valve 的 Web API,也有同样的经历。遗憾的是,这不是您可以解决的问题,Valve 的 API 服务器有时根本没有响应,有时它们只是响应缓慢。这是一个问题 von Valve 已经结束并且已经有一段时间了,当许多人尝试访问 API(Steam 销售、假期等)时,情况变得更糟。

如果您的 API 密钥或查询无效,它会告诉您并给出其他错误消息。

于 2013-12-28T17:34:55.567 回答