开始

如果你已安装好了插件,让我们一起来制作一个获取会员信息的AIP接口吧。
点此下载 此示例中的插件模块。如何导入模块请查看核心中的模块部分

接口功能

  • 1、获取会员总数
  • 2、获取最近注册的10个会员信息
  • 3、获取指定ID的会员信息

接口统一输出以下结构的json数据

{"success" : "获取是否成功" , "data" : "相关的数据"}

接口管理

在插件控制面板右上角点击 添加接口 添加一个模块名为user的接口。如下图所示

完成后返回控制面板主页面即可看到刚刚添加好的模块了。

控制器管理

1、点击模块名称或操作中的的管理按钮进入当前模块的控制器管理页面
2、点击右上角 的添加控制器 添加三个名称分别为count list info的控制器,添加时程序代码留空即可。

3、每个控制器程序代码的编写,这一步需要对phpsql有一定的了解。当然随着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将会是一件非常简单的事。