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

封装api 返回数据结构

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

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

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

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/procedure/3528.html

发表评论

登录后才能评论