开始
如果你已安装好了插件,让我们一起来制作一个获取会员信息的AIP接口吧。
点此下载 此示例中的插件模块。如何导入模块请查看核心中的模块部分
接口功能
- 1、获取会员总数
- 2、获取最近注册的10个会员信息
- 3、获取指定ID的会员信息
接口统一输出以下结构的json数据
{"success" : "获取是否成功" , "data" : "相关的数据"}
接口管理
在插件控制面板右上角点击 添加接口
添加一个模块名为user
的接口。如下图所示
完成后返回控制面板主页面即可看到刚刚添加好的模块了。
控制器管理
1、点击模块名称或操作中的的管理
按钮进入当前模块的控制器
管理页面
2、点击右上角 的添加控制器
添加三个名称分别为count
list
info
的控制器,添加时程序代码留空即可。
3、每个控制器程序代码的编写,这一步需要对php
及sql
有一定的了解。当然随着api.class.php
的日益完善,要求将越来越低,操作将越来越简单。
<?php //阻止直接求请 /e/extend/api/user/count.php defined("api_m") or exit; //获取会员总数,其中$empire的用法请参考帝国官手册中的二次开发部分 //官方手册地址 http://www.phome.net/doc/manual/ $total = $empire->gettotal("select count(*) as total from {$dbtbpre}enewsmember"); //构造输出数组 $res = array( "success" => true, "data" => (int)$total ); //输出json数据 $api->json($res);
<?php defined("api_m") or exit; //获取最近注册的10个会员 $userlist = $api->query("select * from {$dbtbpre}enewsmember order by registertime desc limit 10"); //构造输出数组 $res = array( "success" => true, "data" => $userlist ); //输出json数据 $api->json($res);
<?php defined("api_m") or exit; //获取提交过来的用户ID , 并且格式化成数字 $id = $api->param('id' , 0 , 'intval'); //获取会员信息 $userinfo = $api->one("select * from {$dbtbpre}enewsmember where userid={$id} limit 1"); //构造输出数组 $res = array( "success" => !!$userinfo, "data" => $userinfo ); //输出json数据 $api->json($res);
通过上面的代码可以看出,制作api的过程中主要用到的就是$api以及对sql语句的了解。如果你懂地点点技术,你会发现制作一个API将会是一件非常简单的事。