帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]免费提供帝国ECMS7.x轻量API统一入口,登陆、注册、小程序、授权等 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[原创]免费提供帝国ECMS7.x轻量API统一入口,登陆、注册、小程序、授权等 [加入收藏夹]   

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]免费提供帝国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
2023-04-16 09:39:23 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]
分享一些片段代码 自动注册会员功能
实现自动注册会员功能

上传以下图片:


[该贴被修改 1 次,最后修改时间 2023-04-24 23:56:30 ]


要上就上安心站长 www.axzz.cn q:365182575
2023-04-17 11:07:55 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]
分享一些版段代码 自动登陆功能
自动登陆功能

上传以下图片:




要上就上安心站长 www.axzz.cn q:365182575
2023-04-17 11:09:15 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]
分享一些版段代码 检查下载次数,没有时登记
检查下载次数,没有时登记

上传以下图片:




要上就上安心站长 www.axzz.cn q:365182575
2023-04-17 11:18:09 已设置保密 顶部 回复 引用 报告 编辑 删除

pc500
用户头衔:举人

精华贴   :0
发贴数   :187
经验值   :1159
注册时间:2010-03-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

楼主强大,顶一个



帝国专业建站,二次功能开发,帝国CMSbug修复
帝国CMS开发网:dgcms.cn
QQ:610712114
2023-04-19 09:38:56 已设置保密 顶部 回复 引用 报告 编辑 删除

hlp
用户头衔:探花 *

精华贴   :0
发贴数   :2612
经验值   :7939
注册时间:2008-03-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持一下




2023-04-26 20:47:28 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :920
经验值   :4123
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2023-04-27 12:50:41 已设置保密 顶部 回复 引用 报告 编辑 删除

lyqw
用户头衔:嘉宾

精华贴   :2
发贴数   :3474
经验值   :7904
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

论坛有你更精彩



瞎猜网
2023-11-06 09:40:03 已设置保密 顶部 回复 引用 报告 编辑 删除

pingpong
用户头衔:探花

精华贴   :0
发贴数   :9408
经验值   :24496
注册时间:2008-11-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持一下




2023-11-24 07:52:06 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6704
经验值   :20958
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持一下




2023-12-05 07:34:48 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1