下载 简介 快速上手 更新日志 安装 扩展类 模块 配置 api.class.php EcmsApi.php 入口 控制器 EapiView.php EapiCache.php EapiCheck.php EapiUpload.php EapiToken.php EapiDb.php EapiFun.php EapiFile.php EapiTable.php EapiUser.php EapiExtendGzh.php EapiExtendBaijiahao.php EapiExtendFpay.php 【示例分享】帝国cms批量更新 自动保存远程图片到本地 【示例分享】万能API接口插件实现 微信公众号自动回复功能 【示例分享】新闻列表、新闻详情、新闻采集、新闻删除等接口 万能API接口插件在模板中的使用 【伪静态版】全网适配sitemap,无须生成,支持【百度/谷歌/必应/神马/360】 获取分类 【示例分享】通过接口实现会员的无刷新登陆与注册 【示例分享】帝国CMS 汉字转拼音接口 在帝国万能API接口插件中使用medoo数据库框架 关键词搜索

开始

如果你已安装好了插件,让我们一起来制作一个获取会员信息的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将会是一件非常简单的事。