Жрать не жратьPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Жрать не жрать

Сообщение Anonymous »

Пытаюсь жрать https://www.tesco.com/fuel_prices/fuel_prices_data.json
Не работает. Просто висит. Guzzle версии 7.10 в проекте Laravel.
Браузер может получить файл. Я предполагаю, что Tesco пытается ограничить использование API... но тогда какой смысл делать его доступным, если клиенты API не могут получить к нему доступ... В любом случае... Я был бы признателен, если бы кто-нибудь помог мне с заклинанием, чтобы заставить Guzzle работать. Я перепробовал кучу разных строк User-Agent и некоторые другие мелочи, но ничего не помогло.

Код: Выделить всё

$client = new Client;
$guzzleResponse = $client->request('GET', $source, [
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36',
'accept-encoding' => 'gzip, deflate, br, zstd',
],
]);
Другие сайты, описанные здесь, работают с тем же кодом. $source — это элемент массива, который проходит через перечисленные сайты — foreach ($sources как $source). Когда доходит до Tesco, это надоедает.
Ура!

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-guzzling
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»