Ошибка указывает на запрос must gzip: «Вы must support gzip [для использования этого API]».
Это контролируется с помощью заголовка Accept-Encoding , отправляемого на сервер:
HTTP-заголовок запроса Accept-Encoding сообщает, какую кодировку содержимого, обычно алгоритм сжатия, может понять клиент.
Сервер применяет это, чтобы обеспечить клиентам экономию полосы пропускания за счет использования сжатия при использовании API. Это может снизить расходы на хостинг и / или улучшить производительность запросов. Документация F13 просто отмечает, что « gzip должен использоваться для всех запросов ».
Использование включения сжатия транспорта gzip описано в документации Параметры запроса Guzzle :
// Request gzipped data and automatically decode/decompress it
$client->request('GET', '/foo.js', [
'headers' => ['Accept-Encoding' => 'gzip'],
'decode_content' => true // default is true, added to be explicit
]);
или, более просто
// Pass "gzip" as the Accept-Encoding header and automatically decode/decompress
$client->request('GET', '/foo.js', ['decode_content' => 'gzip']);
Когда [decode_content установлен] в строку, байты ответа декодируются, а строковое значение, предоставленное параметру decode_content, передается в качестве заголовка Accept-Encoding запроса.