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.'/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); ?>
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!