APP接口输出格式三要素
code 错误码
msg 错误码
data 接口返回的数据
1、返回封装代码编写
我们在框架下app\Http下新建一个Response目录用来放json返回封装文件ResponseJson.php
<?php namespace App\Http\Response; /* * https://www.php.net/manual/zh/language.oop5.traits.php * Trait ResponseJson * * */ trait ResponseJson { /* * 当APP接口出现业务异常时的返回 * @param $code * @param $message * @param $data * @return false|string * */ public function jsonData($code, $message, $data=[]){ return $this->jsonResponse($code, $message, $data); } /* * APP接口成功时返回 * @param array $data * @return false|string * */ public function jsonSuccessData($data = []){ return $this->jsonResponse(0, 'Success',$data); } /* * 返回一个json * @param $code * @param $message * @param $data * @return false|string * */ private function jsonResponse($code, $message, $data){ $content = [ 'code' => $code, 'msg' => $message, 'data' => $data ]; return json_decode($content); } } ?>
可以看到Trait:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。详细使用可以查看这边文章
PHP之Trait理解, Trait介绍:/adetail/461.html
2、使用方法
通过use ResponseJson;引入
<?php use App\Http\Response\ResponseJson; class CheckLogin { use ResponseJson; public function login(){ return $this-> jsonData([0,’登录过期’]); } } ?>