Как мне регистрировать множественные запросы жрать?Php

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

Сообщение Anonymous »

У меня есть код для создания клиента Guzzle с ведением журнала:

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

$loggerMiddleware = new Logger(function ($level, $message, array $context) { ... }

$handler = new CurlMultiHandler();
$stack = HandlerStack::create($handler);
$stack->push($loggerMiddleware);
$client = new Client(['handler' => $stack]);
Теперь, когда я использую другой тип обработчика, $handler = new CurlHandler();, функция Logger предоставляет мне полный массив $context который содержит подробную информацию о запросе и ответе.
Проблема в том, что когда я переключаюсь на $handler = new CurlMultiHandler();, массив $context отсутствует больше не имеет полезного ответа, $context['response'] просто бессмысленно, когда это MultiHandler.
Как мне написать функцию регистратора, с помощью которой я могу получить ответ обратно для CurlMultiHandler?
Изменить: когда я нахожусь в этом обратном вызове Logger с бесполезным $context['response'], я замечаю, что могу проверить $context['reason '] и я вижу это сообщение:
Ошибка cURL 61: Нераспознанный тип кодировки контента. libcurl понимает кодировку содержимого deflate и gzip. (см. https://curl.haxx.se/libcurl/c/libcurl-errors.html) для https://courierservices.saasc.uk/api/co ... eate-label

Подробнее здесь: https://stackoverflow.com/questions/781 ... i-requests
Ответить

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

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

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

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

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