DownOL 软件仓库– 软件下载,字节世界与新知

php 给app 或前端封装api 界面——json格式

发表于:2024-04-28 作者:创始人
编辑最后更新 2024年04月28日,封装api 返回数据结构封装统一结构的出口如下图:(定义好一般不要去变动)code:返回状态码,可逻辑出数据字典。如200:成功,-201:用户不存在、-202:密码错误、-203:账户余额不足、-2

封装api 返回数据结构

封装统一结构的出口如下图:(定义好一般不要去变动)

code:返回状态码,可逻辑出数据字典。如200:成功,-201:用户不存在、-202:密码错误、-203:账户余额不足、-204:数据库异常等等。

message:处理的结果描述。如:操作成功、用户不存在、密码错误、余额不足等等。

data:返回与前端或app约定好的数据格式。

界面封装

ResponseJson.php

/**

* Created by PhpStorm.

* User: ****

* Date: 2016/12/8

* Time: 18:28

*/

class ResponseJson

{

/**

* 按json方式输出通信数据

* @param integer $code 状态码 如200、400等

* @param string $message 提示信息

* @param array $data 数据

* return string

*/

public static function json($code, $message = "", $data =array())

{

if (!is_numeric($code)) {

return "";

}

$result = array(

'code' => $code,

'message' => $message,

'data' => $data

);

echo json_encode($result);

}

}

调用例子

CallResonseJson.php 调用例子

/**

* Created by PhpStorm.

* User: chendd

* Date: 2016/12/9

* Time: 10:49

*/

require_once("../../AppApi/ResponseJson.php");

//===========例子1

//$arr = array(

// "id"=>1,

// "name" =>"caizhigui"

//);

//

//ResponseJson::json(200,'数据返回成功',$arr);

//===========例子2

$ar = array(

"auth" => array(

"user" => "customer",

"password" => "password",

"context" => "4",

),

"owner" => array(

"user" => "customer2",

"context" => "4",

),

"language" => "en",

"task" => array(

"code" => "0130",

),

);

ResponseJson::json(200,'数据返回成功',$ar);

调试可以用chrome进行测试

最后感谢今日头条提供的分享平台,你觉得有用可以收藏方便以后查阅。

分享是一种美德,牵手是一种生活方式。

2022-05-09 22:21:46
0