反思响应json字符串的优化写法

header('Content-type:applaction/json;charset=utf-8');用来规定json
JSON_UNESCAPED_UNICODE  优化中文输出  不是编码输出
realMsg真正的原因   不可用户看  msg给用户看的
失败注重失败原因
$this->error($e->getMessage());
成功注重返回数据
$this->success($user_data);

protected function success(array $data = [], string $msg = '获取成功', int $code = 0, string $realMsg = '', array $header = [])
{
    return $this->responseJson($msg, $data, $code, $realMsg, $header);
}

protected function error(string $msg = '获取失败', string $realMsg = '', int $code = 1, array $data = [])
{
    return $this->responseJson($msg, $data, $code, $realMsg);
}

private function responseJson(string $message, array $data, int $code, string $realMsg, array $header = [])
{
    $data = [
        'data' => $data,
        'message' => $message,
        'realMsg' => $realMsg,
        'code' => $code
    ];
    //tp6的函数
    return json($data, 200, $header);
}



如果没有tp6的话 可以使用以下
//响应结果JSON
public function JSON($code = 1, $msg = '成功',$realMsg='成功', $data = [])
{
    header('Content-type:applaction/json;charset=utf-8');

    $res['code'] = $code;
    $res['msg'] = $msg;
    $res['realMsg'] = $realMsg;
    $res['data'] = $data;

    return json_encode($res,JSON_UNESCAPED_UNICODE);

}   

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值