Я создал промежуточное программное обеспечение в Slim 3, которое сохраняет запрос в базу данных. Но у меня возникают трудности с сохранением ответа. Я не получаю ответ в промежуточном программном обеспечении после запуска приложения. Пожалуйста, проверьте код ниже
$this->logId = $apiLogController->saveLog($parsedBody, $headers, $queryParams, $ipAddress, $url);
//call the app
$response->getBody()->write('BEFORE');
$response = $next($request, $response);
$response->getBody()->write('AFTER');
echo '<pre>';
var_dump($response->getBody()->getContents());exit;
Я также использую другие промежуточные программы в приложении. Как я могу получить ответ в промежуточном программном обеспечении, чтобы я мог сохранить его в базе данных.
Извините, я получил ответ на свой вопрос после R&D. Мне нужно перемотать поток тела, чтобы получить содержимое.
var_dump($response->getBody()->rewind());
var_dump($response->getBody()->getContents());
exit;
Других решений пока нет …