Как мне регистрировать множественные запросы жрать?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

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