CMS如何提供XML格式的接口

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

CMS如何提供xml格式的接口在做APP的过程中,需要服务端的接口数据。

是用Json格式还是Xml格式呢,很多人会说还是xml习惯。

然而php更适合返回的还是json,php核心库中就包含了json编码的函数,可以直接将数组转json;而生成xml则会比较麻烦。

忽然看到一篇文章:http://www.jcodecraeer.com/a/phpjiaocheng/2013/1009/1567.html

发现还挺受启发的。

他是利用各种框架中的模版引擎,直接定义xml的数据结构,关键处通过模版变量赋值。

他是以DedeCMS举例。

因为织梦的模版引擎是一款通用的模版引擎,不限于html。

比如在模版文件中,定义:

<?xml version="1.0" encoding="UTF-8"?> <jcodecraeer> <blog> <id>{dede:field.id/}</id> <title><![CDATA[{dede:field.title/}]]></title> <author>{dede:field.authoranme/}</author> <url>http://www.jcodecraeer.com{dede:field.arcurl/}</url> <body> <![CDATA[ <h4> {dede:field.title/} </h4> <div> <span style='color:#333333;font-size:12px;padding-right:15px;'>{dede:field.authoranme/}</span> <span style='color:#333333;font-size:12px;padding-right:15px;'> {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span></div> {dede:field.body /} ]]> </body> <pubDate>{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</pubDate> <commentCount>{dede:field.id runphp=’yes’}$dsql = new dedesql(false);$dsql -> SetQuery(“Select count(id) as c from dede_feedback where aid=”.@me);$row = $dsql -> getone();@me=$row['c'];{/dede:field.id}</commentCount> </blog> </jcodecraeer>

最后会被模版引擎将变量处赋值,整个体系非常优雅,避免了业务代码中穿插视图的处理。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航