分享个tp5的api格式化输出json

浏览:285 发布日期:2019/03/15 分类:ThinkPHP5专区
tp5作为api后台可以很方便的输出json数据,以下为tp5.0的api输出方法一例:
1、config.php设置:return [
    'default_return_type'=>'json'
];
2、建立响应输出函数    public function sendSuccess($data = [], $message = 'success', $code = 200, $headers = []) {
        $responseData = [
            'error' => 0,
            'message' => (string)$message,
            'data' => $data
        ];
        return $this->response($responseData, $code, $headers);
    }

    public function sendError($error = 400, $message = 'error', $code = 400, $data = [], $headers = []){
        $responseData = [
            'error' => (int)$error,
            'message' => (string)$message,
            'data' => $data
        ];
        return $this->response($responseData, $code, $headers);
    }

    public function response($responseData, $code, $headers){
        return Response::create($responseData, 'json', $code, $headers,['json_encode_param' => JSON_PRETTY_PRINT]);
    }
3、控制器里使用时,直接输出响应即可获得格式化后的json数据:    public function index(){
       $data = ['api'=>'我的api'];
       return $this->sendSuccess($data, 'succes', 200);
    }
tp5很棒,本站正在基于tp5建立web,移动端网站,欢迎交流
https://www.17you.com
最佳答案
评论( 相关
后面还有条评论,点击查看>>