How to generate json from dedecms data?
Name: json data call
Function: Call the json interface of a remote connection to facilitate communication with the remote site to retrieve content
Recommended Learning: 梦Weavercms
Grammar:
{dede:json url='http://news/json.php' cache=300} [field:id/]-[field:title/]<br/> {/dede:json}
You can throw this code to the place you want to call it and it will be ok!
cache=300 cache time, 0 means no caching
We first write a simple server-side API and store it in the system root directory/api (you can also create a json directly. php), since the system is encoded in GB2312, we performed some encoding conversion processing when writing the server side to ensure that the encoding accessed by the server side is UTF-8.
The code is as follows:
<?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 `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); ?>
The above is the detailed content of How to generate dedecms data into json. For more information, please follow other related articles on the PHP Chinese website!