首页 > 其他分享 >webman:返回统一格式的json(v1.5.7)

webman:返回统一格式的json(v1.5.7)

时间:2023-08-19 09:11:24浏览次数:35  
标签:code return webman json v1.5 msg data

 

一,php代码:

1,类代码:

app/result/Result.php

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?php /*    统一格式的返回json数据 */ namespace app\result;   class Result {     //success:code值为0,data:数据     static public function Success($data) {         $rs = [             'code'=>0,             'msg'=>"",             'data'=>$data,         ];         return json($rs);     }     //ErrorCode:需要code/msg参数     static public function ErrorCode($code,$msg) {         $rs = [             'code'=>$code,             'msg'=>$msg,             'data'=>"",         ];         return json($rs);     }     //error,传入定义的数组常量     static public function Error($arr) {         $rs = [             'code'=>$arr['code'],             'msg'=>$arr['msg'],             'data'=>"",         ];         return json($rs);     } }

2,controller中调用

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?php namespace app\controller;   use support\Request; use app\result\Result;   class ImageController {     //图片的列表     public function list(Request $request)     {          $code = 3001;          $msg = "发生数据请求错误";          $res = Result::ErrorCode($code,$msg);          return  $res;          //return  Result::Success($image);     }     //图片的详情     public function detail(Request $request)     {          $res = ['url'=>'https://wx3.sinaimg.cn/mw690/7f8d08b2gy1hh0qy7n57qj213y0u0wj2.jpg'];          return  Result::Success($res);     } }

二,测试效果

1,正常返回:

2,返回报错:

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/08/18/webman-fan-hui-tong-yi-ge-shi-de-json-v1-5-7/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

三,查看webman的版本:

liuhongdi@lhdpc:/data/webman/imageadmin$ composer show workerman/webman-framework
name     : workerman/webman-framework
descrip. : High performance HTTP Service Framework.
keywords : High Performance, http service
versions : * v1.5.7
...
 

标签:code,return,webman,json,v1.5,msg,data
From: https://www.cnblogs.com/architectforest/p/17642054.html

相关文章

  • fastjson对接口参数的某个字段不打印输出,如文件的base64字符串
    fastjson对接口参数的某个字段不打印输出,如文件的base64字符串packagecom.example.core.mydemo.json5;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.annotation.JSONField;/**需要提供getset方法,如果使用@Datalombok不生效(关键)**publicclassIte......
  • 记录Python调用企业微信报错"errcode":44004,"errmsg":"Warning: wrong json format.
    1.通过单独的文件调用接口发送消息无异常;2.通过嵌套调用接口报错:"errcode":44004,"errmsg":"Warning:wrongjsonformat.;3.检查json文本格式无异常;4.怀疑json文本赋值有问题,增加trycache捕获,没有报错,但是可以正常调用接口!!5.打印json文本,比对trycatch的区别,发现多了个空格,依葫......
  • json与java对象转换
    导入包fasjsonjava对象转json//1.查询所有这张表所有的数据,调用Service层的selectAll()List<Brand>bs=brandService.selectAll();System.out.println(bs); //2.将java集合转成JSON数据StringjsonString=JSON.toJSONString(bs);  json转java对象 //1.获取......
  • protojson简介
    google.golang.org/protobuf/encoding/protojson是Go语言中的一个库,用于处理ProtocolBuffers(protobuf)和JSON之间的转换,遵循https://protobuf.dev/programming-guides/proto3#json实现。以下是该库的一些主要功能:将protobuf消息转换为JSON格式:这是通过Marshal或Ma......
  • 【springMVC】全局json序列化配置
    1.概述现在我们进行web开发,一般都要设计成RESTful风格的API,通过json格式的数据进行交互。但是前端传入的json数据如何被解析成Java对象作为API入参,后端返回结果又如何将Java对象解析成json格式数据返回给前端,在整个数据流转过程中,这是由谁来完成的呢?2.HttpMessageConve......
  • 解决小程序报错 getLocation:fail the api need to be declared in the requiredPriva
    一、unipp项目打开uniapp项目的配置文件manifest.json,选择“源码视图”。/*小程序特有相关*/"mp-weixin":{"appid":"你的开发者id","setting":{"urlCheck":true,"es6":true,"postcss":......
  • postman进行环境变量设置,全局变量设置 pm.response.json()
    环境变量的设置在开发和测试的过程中,经常在开发环境,测试环境,生产环境来回切换,这样每次都要修改域名很麻烦,好在postman提供了可以切换环境更改域名的方法,这样只要配置好环境变量就可以切换域名了。具体操作步骤如下:1.点击postman右上角眼镜的图标2.点击“Add”按钮3.填写域......
  • json-server安装
    一、下载安装:【json-server网址】https://www.npmjs.com/package/json-server#使用npm全局安装json-server:npminstall-gjson-server#可以通过查看版本号,来测试是否安装成功:json-server-v二、启动db.json数据及相关参数:json-server--watch.\db.json--port5000......
  • json
    js对象var obj={    name:“zs”,    age:  7} json对象var obj={    “name":“zs”,    "age":  7} ......
  • docker容器daemon.json配置文件解析
    docker版本高于1.12,配置文件的默认径为:/etc/docker/daemon.json{“api-cors-header”:"",在引擎API中设置CORS标头“authorization-plugins”:[],要加载的授权插件“bridge”:"",将容器附加到网桥“cgroup-parent”:"",为所有容器设置父cgroup“cluster-store......