专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

php 给app 或前端封装api 接口——json格式

ins518 2024-10-12 20:57:20 技术文章 20 ℃ 0 评论

封装api 返回数据结构

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

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

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

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

接口封装

ResponseJson.php

<?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 调用例子

<?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进行测试

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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表