1

我在 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;

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

4

1 回答 1

0

对不起,我在研发后得到了我的问题的答案。我需要倒带正文流以获取内容。

var_dump($response->getBody()->rewind()); 
var_dump($response->getBody()->getContents());
exit;
于 2016-03-23T09:30:30.890 回答