X5 中开发自己的接口
由于 X5 中内置了开放性的 RESTful API 接口,插件可以随时开发自己的 API 接口,我们来说下简单的实现方法
对于 X5 来说,所谓的写接口只是写一个 XML 而已,超级简单,我们来说下过程
为了方便调试,我们先打开 API 的 Developer 模式,打开 source/class/class_restful.php 文件将改为然后我们创建一个 data/discuz_restful.xml 文件
这是一个接口的基础模板范例
copyright:可以写自己的大名哈
api:表示接口区域的开启
v1:这是接口版本号,目前是v1,如果以后有新版可以继续创建v2分支
然后我们填写接口的内容(填写到“...”中)
xml 格式层级 sample/index 代表的就是 API 的 URL
name:接口的名称
script:接口调用的脚步名称, plugin 就是 plugin.php
output:这是关键的部分,这里写的是变量转换成接口变量的映射关系,如 “_G/dshowmessageParam” 代表 $_G['dshowmessageParam'] 变量映射为 msg
get:为 GET 参数
好了,我们调用测试下
完美~~接口做好了
小提示:在 X5 里做一个 oAuth2 接口,实际业务层只需把变量生成好就行了,比如对,你没看错,直接结束 exit 就行了,不需要做额外的输出。XML 中映射了 $aaa 这个变量的话,变量的值自然会出现在接口返回的 json 数据中
详细完整说明详见:Discuz RESTful API: Discuz RESTful API 开发手册
接口的 XML 放到附件了
对于 X5 来说,所谓的写接口只是写一个 XML 而已,超级简单,我们来说下过程
为了方便调试,我们先打开 API 的 Developer 模式,打开 source/class/class_restful.php 文件将
- const Developer = false;
- const Developer = true;
这是一个接口的基础模板范例
copyright:可以写自己的大名哈
api:表示接口区域的开启
v1:这是接口版本号,目前是v1,如果以后有新版可以继续创建v2分支
然后我们填写接口的内容(填写到“...”中)
xml 格式层级 sample/index 代表的就是 API 的 URL
name:接口的名称
script:接口调用的脚步名称, plugin 就是 plugin.php
output:这是关键的部分,这里写的是变量转换成接口变量的映射关系,如 “_G/dshowmessageParam” 代表 $_G['dshowmessageParam'] 变量映射为 msg
get:为 GET 参数
好了,我们调用测试下
完美~~接口做好了
小提示:在 X5 里做一个 oAuth2 接口,实际业务层只需把变量生成好就行了,比如
- <?php......$aaa = time();exit;
详细完整说明详见:Discuz RESTful API: Discuz RESTful API 开发手册
接口的 XML 放到附件了