本次适配基于迅睿CMS 4.5及以上版本,你需要提前完成:
1. 登录迅睿CMS后台,依次点击 系统设置 → 站点配置 → 选择你要适配的站点 → 功能开关
2. 找到 API接口功能 选项,勾选「开启」,点击保存配置。
首先在后台配置跨域头,依次点击 系统设置 → 安全设置 → HTTP头设置,在自定义响应头区域添加以下3条配置:
添加完成后点击保存,如果配置后跨域仍然不生效,需要在服务器层面添加配置:
Nginx服务器配置:打开站点的Nginx配置文件,在server块内添加以下代码:
``` add_header Access-Control-Allow-Origin always; add_header Access-Control-Allow-Methods GET,POST,OPTIONS always; add_header Access-Control-Allow-Headers Content-Type,Authorization always; if (!-e $request_filename) { rewrite ^/api/(.)$ /index.php?s=api/$1 last; } ```添加完成后执行重载命令:systemctl reload nginx 生效。
Apache服务器配置:打开站点根目录的.htaccess文件,添加以下代码:
``` RewriteEngine On RewriteBase / RewriteRule ^api/(.)$ index.php?s=api/$1 [L] Header set Access-Control-Allow-Origin "" Header set Access-Control-Allow-Methods "GET,POST,OPTIONS" Header set Access-Control-Allow-Headers "Content-Type,Authorization" ```依次点击 系统设置 → 站点配置 → 当前站点 → 域名设置,找到 API接口域名 选项,填写你后端站点的完整域名(比如https://api.yourdomain.com,和后端访问地址一致即可),点击保存。
如果你不需要后端提供前台页面,可以关闭静态生成功能:依次点击 系统 → 系统维护 → 生成静态,关闭静态生成开关即可。
1. 依次点击 系统设置 → API接口 → API权限管理,点击「添加新接口组」

2. 填写接口组名称,比如「前端分离调用组」,然后勾选你需要前端调用的所有接口,常用勾选选项:栏目分类接口、内容列表接口、内容详情接口、碎片接口、搜索接口,如果需要用户体系则额外勾选用户相关接口。
3. 保存后系统会自动生成 AppKey和AppSecret,请妥善保存这两个值,前端调用接口必须使用。
迅睿CMS默认不会输出未开启权限的自定义字段,这是最容易卡壳的步骤,操作如下:
1. 依次点击 内容 → 内容模型管理,选择你要配置的模型(比如文章模型),点击「字段管理」
2. 编辑每一个需要在接口中输出的自定义字段,拉到配置页面最底部,找到 API输出 选项,勾选「开启」,保存配置。所有需要输出的字段都按此操作。
操作完成后,点击后台左上角的「清除缓存」,刷新配置。
配置完成后我们可以测试接口是否正常,以调用栏目列表接口为例:
接口地址格式:https://你的后端域名/api/category/index
请求方式:POST,必填参数如下:
示例curl测试命令:
``` curl -X POST https://api.yourdomain.com/api/category/index \ -d "appid=你的AppKey×tamp=1698000000&sign=你的计算后签名" ```如果返回正确的JSON格式栏目数据,说明配置全部成功。如果返回错误,可参考下文排查。
对接完成后,前端可按照官方API文档调用所有接口,官方完整API文档地址:https://www.xunruicms.com/doc/apiguide.html












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图