Не работает. Просто висит. 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',
],
]);
Ура!
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-guzzling
Мобильная версия