接口想返回一个统一的结构,想在路由处设置中间件,截获返回的数据,整合成一个统一的结构,
像这样:
return [
data: '截获返回的数据',
code:'错误码',
time:'时间'
];
但是不知道怎么做。。
接口想返回一个统一的结构,想在路由处设置中间件,截获返回的数据,整合成一个统一的结构,
像这样:
return [
data: '截获返回的数据',
code:'错误码',
time:'时间'
];
但是不知道怎么做。。
上代码:
$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;
});
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答629 阅读✓ 已解决
802 阅读
你取响应的数据正常在res里面取啊