网站首页 > 开源技术 正文
封装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进行测试
最后感谢今日头条提供的分享平台,你觉得有用可以收藏方便以后查阅。
分享是一种美德,牵手是一种生活方式。
猜你喜欢
- 2024-09-16 比较一下XML, JSON和YAML(xml与json区别)
- 2024-09-16 JSON的概念及应用场景举例(json的概念及应用场景举例分析)
- 2024-09-16 Java实现在线SQL编程(完整版)(java代码中怎样写sql语句)
- 2024-09-16 RESTful API (Application Programming Interface)
- 2024-09-16 API低代码开发平台实践(低代码开发工具)
- 2024-09-16 JSON 格式的接口测试流程【Eolink Apikit】
- 2024-09-16 推荐腾讯开源的零代码、全功能、强安全API架构
- 2024-09-16 下个十年高性能 JSON 库来了:fastjson2!
- 2024-09-16 高并发之API接口,分布式,防刷限流,如何做?
- 2024-09-16 可以让你零代码快速开发REST API的几个开源项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)