[原创]免费提供帝国ECMS7.x轻量API统一入口,登陆、注册、小程序、授权等
插件出现背景 在使用帝国CMS系统开发自定义功能,常要使用到api接口,本人多年使用帝国建站,经历数次迭把最好用api开源给大家,欢迎广大网友提出宝贵建议并改进,本插件使用了php自动加载功能,以对象、空间命名开发,文件命名规范、合理文档结构。
特点如下:
1.使用了php特性自加载功能,也可以使用composer管理工具,无限制; 2.全部采用类文件,并使用了异常抛出处理,逻辑更简、高效; 3.单一入口(/api/v1/),安全性更高,一次性做安全过虑,对接口版本管理,如v2,v3,可自定入口; 4.自动联表处理,写mysql语句不用关心主、副表及模型表已审核/待审核/存档表位置等,支持批量处理插入数据(将在第2版更新,联表插入/更新/删除,考虑没有必要增加这些功能); 5.附加基本功登陆、退出、授权接口、公众号授权、小程序授权,sitemap生成(含html,xml,txt),JWT;(不定期发布、更新) 6.后台可以编辑Controller文件夹(接口权限控制)和Model文件夹(字段维护),如出于安全可以选择关闭;
无任何使用限制,代码开源,注释清晰,也可以做为教学必备。
使用例子:
//给下载记录更改为在线观看 EnewsDownRecord::update(['userid' => 2, 'classid' => 1, 'id' => 2], ['online' => 1]); //原0改1
//按信息id执行点击率加1 News::update(['id' => 2], ['onclick' => 'onclick + 1']); //待审核信息id执行设置为0 News::updateCheck(['id' => 2], ['onclick' => 200]); //档表信息id执行设置为0 News::updateDoc(['id' => 2], ['onclick' => 0]);
//获取待审核栏目1统计信息数量 News::getCountCheck(['classid' => 1]); //获取信息表栏目1,12条记录并指定字段,按时间倒序和id倒序排序 News::getList(['classid' => 1], ['classid','id','title','titleurl','newstime'], '', 'newstime DESC, id DESC', 0, 12); //获取信息标题带有中国字样,12条记录并指定字段,按时间倒序和id倒序排序 News::getListCheck(['title like' => '%中国%'], ['classid','id','title','titleurl','newstime'], '', 'newstime DESC, id DESC', 0, 12); //获取存档信息表栏目1,10要记录指定字段,默认排序 News::getListDoc(['classid' => 1], ['newstime']);
//统计当日注册会个数 EnewsMember::getCount(['registertime >' => mktime(0, 0, 0)]); //查看用户id=2点数 EnewsMember::getOne(['userid' => 2], ['userfen']); //查看当日注册会员所有字段 EnewsMember::getList(['registertime >' => mktime(0, 0, 0)], ['*']); //查看当月注册会员,指定显示字段 EnewsMember::getList(['registertime >' => mktime(0, 0, 0, 0)], ['userid','username','registertime']);
教程地址:http://coach.twoir.com/ecms/api/
调用演示 --------------------------------- 写了一个体验控制函数 Info
列表 http://www.d.959602.com/api/v1/?act=info&classid=34 详情页 http://www.d.959602.com/api/v1/?act=info&classid=34&id=68 ---------------------------------
新功能增加后台统一入口(先通知,不定期更新)
体验版,后台在线编辑暂时不加了,后续检测没有问题上线
上传以下附件: [下载 *.zip](文件大小:79.88 KB,下载次数:64)
|
[该贴被修改 15 次,最后修改时间 2024-03-04 09:09:00 ]
要上就上安心站长 www.axzz.cn q:365182575
|