• 如何把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);
    ?>
  • 相关阅读:
    POJ 1887 Testing the CATCHER
    HDU 3374 String Problem
    HDU 2609 How many
    POJ 1509 Glass Beads
    POJ 1458 Common Subsequence
    POJ 1159 Palindrome
    POJ 1056 IMMEDIATE DECODABILITY
    POJ 3080 Blue Jeans
    POJ 1200 Crazy Search
    软件体系结构的艺术阅读笔记1
  • 原文地址:https://www.cnblogs.com/snowhite/p/9126167.html
Copyright © 2020-2023  润新知