接口想返回一个统一的结构,想在路由处设置中间件,截获返回的数据,整合成一个统一的结构,
像这样:
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;
});
2 回答1.2k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
1 回答938 阅读✓ 已解决
2 回答801 阅读
1 回答799 阅读
1 回答746 阅读
1 回答743 阅读
你取响应的数据正常在res里面取啊