简单封装了一个php返回报文工具类,有需要的自取

本博文已于2023年3月31日更新,旧内容已删除!

<?php
/**
 * @author timoprince
 * @create_time 2023/3/31 0:35
 */

namespace app\common\util;

class ReturnResponse
{
    public const CODE_SUCCESS = 0;
    public const CODE_FAIL = -1;
    public const CODE_ERROR_MISS_TOKEN = 10000;
    public const CODE_ERROR_TOKEN_EXPIRE = 10001;
    public const CODE_ERROR_NOT_PERMISSION_TODO = 10002;

    /**
     * 返回一个报文
     * @param int $code 状态码
     * @param string $msg 消息
     * @param mixed $data 数据
     * @return void
     */
    public static function create(int $code, string $msg, $data = null)
    {
        header("content-type:application/json;charset=utf-8");
        echo json_encode(["code" => $code, "msg" => $msg, "data" => $data]);
        exit(200);
    }

    /**
     * 成功消息
     * @param string $msg 消息
     * @param mixed $data 数据,如果有的话
     * @return void
     */
    public static function successMsg(string $msg, $data = null)
    {
        self::create(self::CODE_SUCCESS, $msg, $data);
    }

    /**
     * 失败消息
     * @param string $msg 消息
     * @param mixed $data 数据,如果有的话
     * @return void
     */
    public static function failMsg(string $msg, $data = null)
    {
        self::create(self::CODE_FAIL, $msg, $data);
    }

    /**
     * 请求成功
     * @param mixed $data 业务数据
     * @return void
     */
    public static function success($data = null)
    {
        self::successMsg("请求成功!", $data);
    }

    /**
     * 请求失败
     * @param mixed $data 错误信息,如果有的话
     * @return void
     */
    public static function fail($data = null)
    {
        self::failMsg("请求出错!请联系技术人员处理!", $data);
    }

    /**
     * 没有传入授权令牌
     * @param string $msg x错误信息
     * @return void
     */
    public static function missToken(string $msg = "授权令牌丢失!您没有权限继续执行该操作!")
    {
        self::create(self::CODE_ERROR_MISS_TOKEN, $msg);
    }

    /**
     * 令牌已过期
     * @param string $msg 错误信息
     * @return void
     */
    public static function tokenExpire(string $msg = "登录状态已过期!请重新登录!")
    {
        self::create(self::CODE_ERROR_TOKEN_EXPIRE, $msg);
    }

    /**
     * 没有权限操作
     * @param string $msg 错误信息
     * @return void
     */
    public
    static function missPermissionTodo(string $msg = "很抱歉!你没有权限这么做!")
    {
        self::create(self::CODE_ERROR_NOT_PERMISSION_TODO, $msg);
    }
}