<?php
/*
thinkphp5对接APP的接口框架模板_面向对象语言通用接口框架
接口写法
1、请求参数post类型
2、接口类型url
http://域名+配置向导+模块+类+对外函数(public方法)?protected=被保护函数(函数执行实体)
http://域名+配置向导+模块+类+对外函数(public方法)?令牌=加密字符串&protected=被保护函数(函数执行实体)
如:
http://www.ddletao.com/public.php/api/notoken/index?protected=login
http://www.ddletao.com/public.php/api/token/index?Token=****&protected=add
3、返回数据结构
['code'=>错误代码
'data'=>返回值
'msg'=>提示语
]
接口框架模板
创建无令牌接口文件notoken.php
创建基类base.php(用于验证令牌)
创建令牌接口文件token.php,继承基类base.php
创建通用函数common.php(主要用于返回数据及格式)
*/
// notoken.php结构
class notoken extends Controller
{
public function index()
{
$response = [];
switch(input('protected')){
case 'login'://登录,将令牌保存本地,作为登录后操作的凭证
$response = $this->login();
break;
.....
.....
default :
$response=returnCode(202,'');
break;
}
if(count($response)==0){
$response=returnCode(203,'');
}
return json($response);//此处将数据打包成json数据 返回给app
}
protected function login()
{
if(request()->isPost()){
/*
验证参数正确性
*/
$data='hello world!';
return returnCode(200,$data);//正确
}else{
return returnCode(201,'');//未得到请求
}
}
.....
.....
}
// base.php结构
class base extends Controller
{
public function check(){
$token=input('token');
$array=session('token');
if(($token=="")||($array['token']!=$token)){
return false; //令牌错误
}
return true;
}
}
// token.php结构
class token extends Base
{
public function index()
{
switch(input('protected')){
case 'add'://添加
$response = $this->add();
break;
.....
.....
default :
$response=returnCode(202,'');
break;
}
if(count($response)==0){
$response=returnCode(203,'');
}
return json($response);//此处将数据打包成json数据 返回给app
}
}
// common.php结构 公用函数
//返回错误代码 公用函数
function returnCode($code,$data){
$response['code']=$code;
$response['data']=$data;
switch($code){
case '200':
$response['msg']="成功";
break;
case '201':
$response['msg']="请求类型错误";
break;
case '202':
$response['msg']="非法访问";
break;
.....
.....
default :
$response['msg']="返回代码不存在";
break;
}
return $response;
}
?>
TP5结构-对接APP的接口框架模板
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 大家好,我是爱学习的瞄代表。 今天给广大职场人带来一份艺术级PPT模板(含备用素材)。 【总览图】: 【PPT展示...
- 记得在绘本考核时听到过一本《怕浪费婆婆》,印象深刻,身边就有着类似的婆婆,性格鲜明,唠唠叨叨,节俭到极致,不只是自...
- 请你 请你 每一天都 到原创儿童文学花园里 花园里开满故事 心愿藏在花蕊 美好长在叶脉 七个故事孩子抢着住在花瓣里...