我在使用 SteamWebApi(CSGO 库存)时遇到 429 错误

I'm getting 429 error working with SteamWebApi (CSGO Inventory)

我正在使用这个url https://steamcommunity.com/profiles/[STEAMID]/inventory/json/730/2/

然后用 json_decode 解码它 - 因为它工作正常,直到我刷新我的页面 2 次,然后它得到错误,如它所说:

failed to open stream: HTTP request failed! HTTP/1.0 429 Too Many Requests

答案就在那里。

请求过多。

有一个请求限制,您正在达到它。

原因是您在太短的时间内请求太多。

Steam 服务器在五分钟内接受 200 个请求,或者 平均 每 1.5 秒接受一个请求。您需要 rate limiting 通过限制发送的请求数量来防止出现此错误。