业务经理

微信扫描以上二维码

028-61286886

技术咨询

阅读提示(开放 API):接口涉及鉴权与安全,请在HTTPS与最小权限原则下调用;生产密钥勿写入前端或公开仓库。

cms提供直接输出、PHP代码体两种方便开发者使用的数据输出接口。

image.png

1、直接输出

本类型是将后台录入的数据格式原样输出到客户端

image.png

返回格式为:

array(3) {rn  ["code"]=>rn  int(1)rn  ["msg"]=>rn  string(2) "ok"rn  ["data"]=>rn  string(7) "test123"rn}


2、JSON数组

本类型数据内容必须是一个json格式的数组字符串

image.png

返回格式为:

array(3) {rn  ["code"]=>rn  int(1)rn  ["msg"]=>rn  string(2) "ok"rn  ["data"]=>rn  array(3) {rn    [0]=>rn    string(1) "1"rn    [1]=>rn    string(1) "2"rn    [2]=>rn    string(1) "3"rn  }rn}


3、php执行代码

https://www.xunruicms.com/doc/1132.html


4、模板查询标签

本类型需要有CMS模板标签的使用经验,直接写标签代码返回结果

image.png

例如调用news模块全部数据:

{module module=news}rn或者rn{list action=module module=news}

模板标签只能写一段,不能写多段

通过以上的list查询方法可调用循环标签的全部数据,当然你可以对结果进行格式化处理,使用回调方法。


5、自定义模板标签

本类型需要有CMS模板标签的使用经验,直接写标签代码返回结果,区别于(4),本类型可以直接在标签里面写赋值方法和格式化显示,不需要写回调方法

{xunruicms_img_title}

这里循环出news模块的全部数据,只显示id,title,再把thumb转换为url地址。

也可以这样写,原理是将输出变量赋值给$api数组:

{module module=news}rn{php $api[$key]['id']=$t['id'];}rn{php $api[$key]['title']=$t['title'];}rn{php $api[$key]['thumb']=dr_thumb($t['thumb'], 200,200);}rn{/module}


以上语法格式为:

{xunruicms_img_title}

6、自定义PHP代码

本类型需要有PHP的开发使用经验,直接将php业务代码写进去

$api变量为直接返回,例如:

$api = '我的自定义返回变量值';

image

返回截图如下:

image

也可以自定义强制返回

$api = '我的自定义返回变量值';rn\Phpcmf\Service::C()->_json(1, '我的返回脚本成功了', $api); // 成功写法rn\Phpcmf\Service::C()->_json(0, '我的返回脚本失败了'); // 失败写法