广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

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为不缓存文件

 


网站知识

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系