一,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