校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢cms調(diào)用遠程連接的json數(shù)據(jù)庫標(biāo)簽

織夢cms調(diào)用遠程連接的json數(shù)據(jù)庫標(biāo)簽

POST TIME:2017-11-13 00:25

  織夢json標(biāo)簽是用于調(diào)用某個遠程連接的json接口,方便同遠程站點之間進行通信來調(diào)取內(nèi)容。這個標(biāo)簽可以很方便的對一些網(wǎng)站開放的API接口進行對接。需要注意的是,所傳遞的數(shù)據(jù)需要是UTF-8編碼格式,否則可能會出現(xiàn)亂碼。標(biāo)簽語法:

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

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

  {/dede:json}

  標(biāo)簽參數(shù):

  url='' //遠程json接口地址

  cache=300 //緩存時間,0為不緩存

  標(biāo)簽示例:

  我們首先編寫一個簡單的服務(wù)器端API,將其存放在系統(tǒng)根目錄/api下,由于系統(tǒng)是GB2312編碼,所以服務(wù)端編寫的時候我們進行了一些編碼轉(zhuǎn)換的處理,保證服務(wù)端訪問的編碼是UTF-8即可。

  $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);

  ?>

  通過地址(注意修改為你自己的域名)我們可以訪問到剛才編寫的服務(wù)端文件。

  下面我們就可以通過標(biāo)簽來進行訪問。

  {dede:json url='http://www.dede.com/api/arcticle.php' cache=0}

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

  {/dede:json}

  測試標(biāo)記結(jié)果如下:

  如果您是想獲取單條記錄,可以構(gòu)造如下的數(shù)組:

  $row[] = $dsql->GetOne(“SELECT * FROM dede_archives WHERE id=88”);

  然后將這個數(shù)組通過JSON格式化進行處理。



上一篇:織夢列表頁標(biāo)題顯示頁數(shù) 有利于網(wǎng)站優(yōu)化

下一篇:dede織夢文章添加高級參數(shù)欄目高級選項不顯示解

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 天柱县| 温泉县| 开化县| 西安市| 普兰县| 上杭县| 中西区| 来凤县| 邻水| 仁怀市| 克东县| 颍上县| 五寨县| 寻乌县| 汪清县| 桂阳县| 黄骅市| 突泉县| 孟村| 武清区| 张北县| 吉林省| 易门县| 罗甸县| 澳门| 东源县| 万源市| 浪卡子县| 山丹县| 南部县| 水城县| 南充市| 盐城市| 宜兴市| 曲沃县| 八宿县| 万年县| 增城市| 射阳县| 芦溪县| 榕江县|