<?php
/**
* 接口统一返回类
* User: yonggang.qiao <[email protected]>
* Date: 2018/10/12
* Time: 17:27
*/
class Returns
{
const ERROR = -1;
const WAIT = 0;
const TOKEN_INVALID = 4001;
const SUCCESS = 2000;
const PARAM_ERROR = 5000;
const FISHING_FAIL = 1001;
const ERROR_CART = 8001;
const ERROR_CHECKOUR = 8002;
const ERROR_CREATEORDER = 8003;
const NOT_IN_AREA = 7001;
const RED_PACK_NO_START = 7002;
const RED_PACK_DOING = 7003;
const RED_PACK_STOP = 7004;
const NOT_BIND_BD = 8001;
const NOT_CLERK_SCAN = 8002;
public static $msg = [
self::SUCCESS => '请求成功',
self::WAIT => '等待处理',
self::ERROR => '操作失败!请重试!',
self::PARAM_ERROR => '你暂无权限!',
self::TOKEN_INVALID => 'token无效!',
self::FISHING_FAIL => '捞取红包失败!',
self::ERROR_CART => '购物车错误',
self::ERROR_CHECKOUR => '订单信息错误',
self::ERROR_CREATEORDER => '创建订单错误',
self::NOT_BIND_BD => '此微信没有绑定BD',
self::NOT_CLERK_SCAN => '没有店员扫码',
self::RED_PACK_NO_START => '抢红包活动未开始',
self::RED_PACK_DOING => '抢红包活动进行中',
self::RED_PACK_STOP => '抢红包活动已结束',
self::NOT_IN_AREA => '该区域没有抢红包活动'
];
/**
* 数据返回格式定义
* @param int $code 返回状态
* @param string $msg 返回内容
* @param array $data 返回值
* @return array
*/
static public function returnJson($code, $msg = '', $data = null)
{
return urldecode(json_encode((
[
'code' => $code,
'msg' => $msg ? $msg : self::$msg[$code],
'data' => $data,
'time' => $_SERVER['REQUEST_TIME']
]
)));
}
/**
* 将返回的数组转为json返回
*
* @param array $data
*
* @return \Illuminate\Http\JsonResponse
*/
static public function returnArrAyToJson(array $data)
{
return urldecode(json_encode(($data)));
}
/**
* 返回数组
* @param int $code 返回状态
* @param string $msg 返回消息
* @param array $data 返回数据
* @return array
*/
static public function returnArr($code, $msg = '', $data = [])
{
return [
'code' => $code,
'msg' => $msg ? $msg : self::$msg[$code],
'data' => $data,
'time' => $_SERVER['REQUEST_TIME']
];
}
}
$data = [
'name'=>'zhansgan',
'avatar'=>'http://www.baidu.com/asdasd.jpg',
'age'=>25
];
$aa = Returns::returnJson(Returns::SUCCESS,'请求成功!',$data);
var_dump($aa);
php接口返回类
猜你喜欢
转载自blog.csdn.net/helloworld_dream/article/details/88063497
今日推荐
周排行