Maison  >  Article  >  Tutoriel CMS  >  Comment générer des données dedecms en json

Comment générer des données dedecms en json

藏色散人
藏色散人original
2019-12-02 10:19:222316parcourir

Comment générer des données dedecms en json

Comment générer du json à partir des données dedecms ?

Nom : appel de données json

Fonction : Appeler l'interface json d'une connexion distante pour faciliter la communication avec le site distant pour récupérer le contenu

Apprentissage recommandé : Dream Weaver cms

Syntaxe :

{dede:json url='http://news/json.php' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

Vous pouvez simplement lancer ce code à l'endroit où vous souhaitez l'appeler et tout ira bien !

cache=300 temps de cache, 0 signifie pas de mise en cache

Nous écrivons d'abord une simple API côté serveur et la stockons dans le répertoire racine/api du système (vous pouvez également créer un json directement. php), puisque le système est codé en GB2312, nous avons effectué un traitement de conversion d'encodage lors de l'écriture côté serveur pour garantir que l'encodage accédé par le côté serveur est UTF-8.

Le code est le suivant :

<?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);
 
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn