2016-03-11 2 views
0

Я пытаюсь получить доступ к нескольким файлам json, предоставленным парами для рыночной цены элемента для CSGO. Я использую первый file_get_contents, который работает:file_get_contents сбой при работе ранее

$inventory = file_get_contents('http://steamcommunity.com/profiles/' . $steamprofile['steamid'] . '/inventory/json/730/2'); 

Но второй и далее не работает:

$marketString = file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=' . urlencode($json_a->{'rgDescriptions'}->$rgDescrId->{'market_hash_name'})); 

Однако я получаю ошибку по всем пунктам, например:

Внимание : file_get_contents (http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Negev%20|%20Nuclear%20Waste%20(Minimal%20Wear)): не удалось открыть поток: HTTP-запрос не удался! HTTP/1.0 429 Неизвестный в /home4/matt500b/public_html/themooliecommunity.com/CSGO/index.php на линии 24

Я могу подтвердить, что allow_url_fopen на

вставив следующий URL в браузер показывает, что URL работает

http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Negev%20|%20Nuclear%20Waste%20(Minimal%20Wear)

Обратите внимание, что около 1 часа назад это работало, но в настоящее время бросает ошибку, любые предложения?

+0

429 Слишком много запросов (RFC 6585) Пользователь отправил слишком много запросов за заданный промежуток времени. Предназначен для использования с схемами ограничения скорости. [57] –

ответ

1

Вы получили ответ со статусом 429 Too many requests

Пользователь отправил слишком много запросов в определенное количество времени («скорость ограничения»).

Так что этот сайт может просто блокировать слишком часто ссылаются на его API

1

HTTP-429 является слишком много предупреждения запроса, это не ошибка, просто примечание, чтобы сказать вам, что вы уже более сделали это немного. Вам придется либо подождать, либо, если это ваш собственный сервер, то настройте его настройки, чтобы разрешить больше запросов.

Смежные вопросы