Wie generiert man JSON aus Dedecms-Daten?
Name: JSON-Datenaufruf
Funktion: Rufen Sie die JSON-Schnittstelle einer Remote-Verbindung auf, um die Kommunikation mit der Remote-Site zum Abrufen von Inhalten zu erleichtern
Empfohlenes Lernen: Dream Weaver cms
Syntax:
{dede:json url='http://news/json.php' cache=300} [field:id/]-[field:title/]<br/> {/dede:json}
Sie können diesen Code einfach an die Stelle werfen, an der Sie ihn aufrufen möchten, und schon ist alles in Ordnung!
cache=300 Cache-Zeit, 0 bedeutet kein Caching
Wir schreiben zunächst eine einfache serverseitige API und speichern sie im Systemstammverzeichnis/API (Sie können auch direkt einen JSON erstellen. php), da das System in GB2312 kodiert ist, haben wir beim Schreiben auf der Serverseite eine gewisse Kodierungskonvertierungsverarbeitung durchgeführt, um sicherzustellen, dass die Kodierung, auf die die Serverseite zugreift, UTF-8 ist.
Der Code lautet wie folgt:
<?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); ?>
Das obige ist der detaillierte Inhalt vonSo generieren Sie Dedecms-Daten in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!