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