我正在使用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
的外观
有谁知道我的问题是什么?谢谢你的帮助。
答案 0 :(得分:1)
我使用过Valve的Web API并且拥有相同的体验。遗憾的是,你无法解决的问题,Valve的API服务器有时根本不响应,有时它们只会缓慢响应。这是Valve的一个问题,并且已经存在了一段时间,当许多人试图访问API(Steam销售,假期等)时,它会变得更糟。
如果您的API密钥或您的查询无效,它会告诉您并提供其他错误消息。