Slim 3 在数据库中保存请求和响应

Slim 3 Save Request & Response In Database

我在 Slim 3 中创建了一个中间件,它将请求保存到 database.But 我在保存响应时遇到了困难。应用程序运行后,我没有在中间件中收到响应。请检查以下代码

$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;

我还在应用程序中使用其他中间件。我怎样才能在中间件中获得响应,以便将其保存在数据库中。

抱歉,我的问题在研发之后得到了答案。我需要倒回正文流以获取内容。

var_dump($response->getBody()->rewind()); 
var_dump($response->getBody()->getContents());
exit;