封装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进行测试
分享是一种美德,牵手是一种生活方式。