Получить тело ответа из объекта ответа в промежуточном программном обеспеченииPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получить тело ответа из объекта ответа в промежуточном программном обеспечении

Сообщение Anonymous »

У меня есть промежуточное программное обеспечение для регистрации всех запросов и ответов (для API). Но ответ не отображается в объекте ответа метода завершения.

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

class Logger
{

public function handle($request, Closure $next)
{
return $next($request);
}

public function terminate($request, $response)
{
Log::info('ApiLog done===========================');
Log::info('URL: ' . $request->fullUrl());
Log::info('Method: ' . $request->getMethod());
Log::info('IP Address: ' . $request->getClientIp());
Log::info("Data: ",[$request->all()]);
// Log::info("Query String: ", [$request->query()]);
Log::info("Response".$response->getContent());
}
}
Но $response->getContent() возвращает значение null.
Сначала я пытаюсь использовать дескриптор только при обработке запроса и получаю ответ, а затем записываю его, используя

р>

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

public function handle($request, Closure $next)
{
$response = $next($request);

Log::response("",[$response])

return $response;
}
Но объект не содержит тела. Он содержит только информацию о статусе и заголовке.
Можете ли вы мне помочь получить тело ответа?

Подробнее здесь: https://stackoverflow.com/questions/526 ... middleware
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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