Heim  >  Artikel  >  CMS-Tutorial  >  So generieren Sie Dedecms-Daten in JSON

So generieren Sie Dedecms-Daten in JSON

藏色散人
藏色散人Original
2019-12-02 10:19:222311Durchsuche

So generieren Sie Dedecms-Daten in JSON

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.&#39;/json.class.php&#39;);
$reval = array();
$dsql->SetQuery("SELECT id,title FROM `dede_archives` ORDER BY id DESC LIMIT 0,10");
$dsql->Execute(&#39;me&#39;);
while ($row = $dsql->GetArray(&#39;me&#39;)) {
$row[&#39;title&#39;] = gb2utf8($row[&#39;title&#39;]);
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn