您当前的位置:首页 > 网站建设 > 帝国cms
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

帝国cms制作一个获取会员信息的AIP接口

51自学网 2020-03-09 20:43:30
  帝国cms

开始

如果你已安装好了插件,让我们一起来制作一个获取会员信息的AIP接口吧。
点此下载 

m-user.zip
7007f882ee02908ffa207ac13615e118.zip (1.92 KB)

此示例中的插件模块。如何导入模块请查看核心中的模块部分

接口功能

  • 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将会是一件非常简单的事。


下载地址:
利用帝国万能api接口插件开发核心说明
帝国api插件7.5
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1