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

クエリが完了すると、すべての正しいデータが返されます。

また、クラス ID のリストを渡す必要があるクエリ GetAssetClassInfo() を具体的に使用すると、同様の問題が発生します。機能することもありますが、そう言う場合もあります

アプリ 440 クラス ID 16891096 インスタンス ID 0 の外観を取得できません

私の問題が何か知っていますか?助けてくれてありがとう。

4

1 に答える 1

1

私は Valve の Web API を使用しており、同じ経験があります。残念ながら、修正できるものではありません。Valve の API サーバーがまったく応答しないこともあれば、応答が遅いこともあります。これは、Valve の終了の問題であり、しばらく前からあり、多くの人が API にアクセスしようとすると悪化します (Steam の販売、休日など)。

API キーまたはクエリが無効な場合は、その旨が通知され、他のエラー メッセージが表示されます。

于 2013-12-28T17:34:55.567 に答える