DEDECMS JSON数据信息转化成 DEDECMS JSON插口制作
日期:2021-02-17 浏览:
织梦cms安心,认真搞好源代码!七年知名品牌,非常值得信任! 织梦cms安心,个个经典,宁缺毋滥!每个月选购很多于300零元经典源代码完全免费共享,早启用,早享有!终生vip会员新春佳节期内,只必须128元!新vip会员启用,立即进到vip会员管理中心--选购vip会员--立即启用就可以。
json数据信息文件格式能够便捷不一样站点中间开展数据信息启用引入,自然大家的DEDECMS还可以完成整站数据信息转化成JSON供别的站点启用,编码非常简单,关键采用include/json.class.php。 织梦cms自身是内置json标识的,启用方式: {dede:json url=json.php cache=300
json数据信息文件格式能够便捷不一样站点中间开展数据信息启用引入,自然大家的DEDECMS还可以完成整站数据信息转化成JSON供别的站点启用,编码非常简单,关键采用include/json.class.php。
织梦cms自身是内置json标识的,启用方式:
{dede:json url= json.php cache=300}
[field:id/]-[field:title/] br/
{/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,那样启用的情况下就只必须api那样的方法启用),用以做为被启用的API插口,编码以下:
?php
$cfg_NotPrintHead = false;
header( Content-Type: text/html; charset=utf-8
include_once (dirname(__FILE__). /../mon.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= json.php cache=300}
[field:id/]-[field:title/] br/
{/dede:json}
把启用编码放进你你必须的地区就可以了
cache=300 缓存文件時间,0为不缓存文件