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);
    ?>
  • 相关阅读:
    七种性能测试方法
    衡量软件性能三大常用指标及其相互关系
    提高CUI测试稳定性技术
    GUI自动化测试中优化测试用例思维方法
    安装MySQL
    关系数据库基本介绍
    适合做自动化测试的项目
    自动化测试优势与劣势
    如何制定测试计划?
    Selenium1.0与2.0介绍
  • 原文地址:https://www.cnblogs.com/snowhite/p/9126167.html
Copyright © 2011-2022 走看看