Получить тело ответа из объекта ответа в промежуточном программном обеспечении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

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