请求/响应



请求

 

获取请求参数

 $params = input();//获取全部请求参数
 $name = input('name');//获取单个参数
 $age = request()->param('age');//获取单个参数

 

响应类

<?php
namespace app\common\response;
use app\common\ApiErrCode;

/**
 * Trait JsonResponse
 * @package app\http\response
 */
trait JsonResponse
{
    /**
     * 成功时返回的数据
     * @param $message
     * @param $data
     */
    public function jsonSuccessData($data = ''){
        return $this->jsonResponse(ApiErrCode::success['code'],ApiErrCode::success['msg'],$data);
    }

    /**
     * 错误时返回的数据
     * @param $code
     * @param $message
     * @param $data
     */
    public function jsonData($message,$data = ''){

        if(is_array($message)){
            $code = $message['code'];
            $message = $message['msg'];
        }

        return $this->jsonResponse($code,$message,$data);
    }

    /**
     * 接口返回数据结构
     * @param $code
     * @param $message
     * @param $data
     */
    private function jsonResponse($code,$message,$data){
        $content = [
            'code'=>$code,
            'msg'=>$message,
            'req_id'=>'',
            'data'=>$data,
            'timestamp'=>time()
        ];
        return json($content);
    }
}

 

错误码类

namespace app\common;
/**
 * 错误码类
 * @user yiqiu
 * @email 529857614@qq.com
 * @date 2021/2/19 20:01
 * @blog 
 */
class ApiErrCode{
    /**
     *  通用错误
     * code < 1000
     */
    const success = ['code'=>200,'msg'=>'成功'];
    const invalid_params = ['code'=>204,'msg'=>'参数错误'];
    const unknown_err = ['code'=>500,'msg'=>'未知错误'];
    
}

 

 

 

 

 

 

 

 



原文:/index.htmp/manual/info/100.html

Baidu
sogou