dedecms json.php,DEDECMS JSON数据生成 DEDECMS JSON接口制作

本文关键详细介绍了DEDECMS JSON数据生成 DEDECMS JSON插口制做,小编感觉挺好的,如今共享给大伙儿,也给大伙儿做一个参照。一起追随小编回来看看吧

json数据文件格式能够便捷不一样站点中间开展数据调用引入,自然大家的DEDECMS还可以完成整站数据生成JSON供别的站点调用,编码非常简单,关键采用include/json.class.php。

织梦cms自身是内置json标识的,调用方式:

{dede:json url='http://yoursite/json.php' cache=300}

[field:id/]-[field:title/]

{/dede:json}

这一标识调用事例在织梦cms指南里早已让我们出示了,url是一个远程控制json插口详细地址,这一插口文档json.php代码 里边,最终的回到务必是把数据根据json_encode($feeds)系统软件涵数,开展json编号后,根据echo或print()涵数来复印出去,这二点是务必的,随后,在前台接待大家就可以根据$.ajax()或$.getjson()来获得数据。织梦cms系统软件让我们出示了一个json类,在include/json.class.php文件里边,也就是是说,我们在对php文件变换json编号,就拥有二种方式:

1.立即用php系统软件让我们出示的系统软件涵数,json_encode(),我创建大伙儿用这一,即简易又方便,即然,php系统软件让我们出示了,我们可以无需织梦cms系统软件出示的。

2.便是用织梦cms系统软件出示的,encode(),在应用前,最先引入json.class.php,即:

require_once(DEDEINC.'/json.class.php');

$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

$reval这一自变量是大家从数据库或其他地区获得的,一般是一个二维数组,比如下:

Array (

[0] => Array ( [id] => 95 [title] => 原照设计方案)

[1] => Array ( [id] => 113 [title] => ssssssssssss)

[2] => Array ( [id] => 111 [title] => hjhj )

[3] => Array ( [id] => 110 [title] => ssssssssssss)

)

经echo 之后,显示信息的內容以下所显示。

[

{"id":"95","title":"\u539f\u521b"},

{"id":"113","title":"ssssssssssss"},

{"id":"111","title":"hjhj"},

{"id":"110","title":"ssssssssssss"}

]

它是历经encode()或用json_encode()后,显示信息的內容。即,用中括号括起來的,好多个json数据,这一数据回给要求的$.ajax()或$.getjson(),并由其对这一数据开展解决,显示信息大家相要的結果。

知道基本原理,接下去便是详尽完成方式,以下:

最先新创建一个PHP文档,取名为json.php(还可以新创建个文件夹名称取名为api,随后PHP取名为index.php,那样调用的情况下就只必须http://你的网站域名/api那样的方法调用),用以做为被调用的API插口,编码以下:

$cfg_NotPrintHead = false;

header("Content-Type: text/html; charset=utf-8");

include_once (dirname(__FILE__)."/../include/common.inc.php");

error_reporting(E_ALL || ~E_NOTICE);

require_once(DEDEINC.'/json.class.php');

$reval = array();

$dsql->SetQuery("SELECT id,title FROM `dede_archives` ORDER BY id DESC LIMIT 0,10");

$dsql->Execute('me');

while ($row = $dsql->GetArray('me')) {

$row['title'] = gb2utf8($row['title']);

$reval[] = $row;

}

$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

?>

这儿编码有开展了GBK转UTF8的实际操作,因此 兼容GBK版的DEDECMS

调用方式:

{dede:json url='http://网站域名/json.php' cache=300}

[field:id/]-[field:title/]

{/dede:json}

把调用编码放进你你必须的地区就可以了

cache=300 缓存文件時间,0为不缓存文件

之上便是文中的所有内容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多的适用大家。

热搜词

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值