如何获取controller中返回的数据?

  • 回答 (1)
  • 关注 (0)
  • 查看 (269)

用的php slim3框架中间件,接口想返回一个统一的结构,想在路由处设置中间件,截获返回的数据,整合成一个统一的结构,

像这样:

return [
data: '截获返回的数据',
code:'错误码',
time:'时间'
];

但是不知道怎么做。

幽幽77幽幽77提问于
帅的惊动我国计算机大神回答于

取响应的数据正常在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;
});

扫码关注云+社区

领取腾讯云代金券