zoukankan      html  css  js  c++  java
  • 如何把dedecms数据生成json

    最近搞dede搞得头大,长话短说!

    名称:json数据调用

    功能:调用某个远程连接的json接口,方便同远程站点之间进行通信来调取内容

    语法:

    {dede:json url='http://news/json.php' cache=300}
    [field:id/]-[field:title/]<br/>
    {/dede:json}
    你可以把这段代码扔到你想要调用的地方就ok了!

    cache=300 缓存时间,0为不缓存

    我们首先编写一个简单的服务器端API,将其存放在系统根目录/api下(也可以直接建立个json.php),
    由于系统是GB2312编码,所以服务端编写的时候我们进行了一些编码转换的处理,保证服务端访问的编码是UTF-8就可以。

    代码如下:

    <?php
    $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 `#@__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);
    ?>
  • 相关阅读:
    ubuntu 10.04安装增强功能 共享文件夹
    CRF简介入门
    Ant 的build.xml 详解
    eclipse中各种颜色和背景的设置
    第13章 类继承 --抽象基类
    第13章 类继承
    团队开发之绩效考核二
    站立会议
    团队站立会议
    团队开发站立会议
  • 原文地址:https://www.cnblogs.com/snowhite/p/9126167.html
Copyright © 2011-2022 走看看