Steam Api:查询并不总是有效

时间:2013-12-28 17:19:05

标签: php steam steam-web-api

我正在使用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&安培;格式= JSON

当查询完成后,我会收到所有正确的数据。

另外,当我专门使用查询GetAssetClassInfo()时,我有一个类似的问题,我必须传递一个类ID列表。有时它会起作用,但有时会说它

  

无法获得应用440 classID 16891096 instanceID 0

的外观

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

1 个答案:

答案 0 :(得分:1)

我使用过Valve的Web API并且拥有相同的体验。遗憾的是,你无法解决的问题,Valve的API服务器有时根本不响应,有时它们只会缓慢响应。这是Valve的一个问题,并且已经存在了一段时间,当许多人试图访问API(Steam销售,假期等)时,它会变得更糟。

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