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

返回数据结构

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

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

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

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

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

接口封装

ResponseJson.


/**

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

未经允许不得转载:艺宵博客 » php给app 或前端封装api 接口——json格式

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址