用的php slim3框架中间件,接口想返回一个统一的结构,想在路由处设置中间件,截获返回的数据,整合成一个统一的结构,
像这样:
return [
data: '截获返回的数据',
code:'错误码',
time:'时间'
];
但是不知道怎么做。
取响应的数据正常在res里面取啊,代码如下:
$app->get('/path/to/do',function($request,$response,$args){
$data = [
'time'=>time(),
'code'=>0,
'data'=>[]
];
return $response->withJson($data);
})->add(function($request,$response,$next){
$reponse = $next($request,$response);
//这个$response中就包含你的数据;
//通过$response->getBody()->getContent();取得
return $reponse;
});