Maison > Tutoriel CMS > PHPCMS > Comment écrire une interface pour l'API phpcms

Comment écrire une interface pour l'API phpcms

藏色散人
Libérer: 2020-01-14 09:21:14
original
3770 Les gens l'ont consulté

Comment écrire une interface pour l'API phpcms

Comment écrire une interface pour l'API phpcms ?

J'ai récemment développé moi-même un système CRM. Je pensais que s'il pouvait être vendu à l'avenir, je pourrais utiliser l'interface pour appeler dynamiquement les informations recommandées de mon site Web. comme une sorte de publicité ! J'ai donc essayé d'utiliser phpcms pour développer une interface api simple

phpcms v9 pour développer une interface api simple (pour les novices !)

Les interfaces api de phpcms v9 sont tous stockés dans le dossier API, le chemin d'accès est http://www.XXX.com/api.php?op=count&...., les autres op=count sont vos fichiers API spécifiques, j'ai donc commencé sur la base de cette règle Développer!

(1) Étape 1 : Créez le fichier demo.php dans le dossier api du site, code :

<?php
defined(&#39;IN_PHPCMS&#39;) or exit(&#39;No permission resources.&#39;);
if($_GET[&#39;catid&#39;] && $_GET[&#39;num&#39;]) {
$catid = intval($_GET[&#39;catid&#39;]); //用来接收请求的栏目id
$num = intval($_GET[&#39;num&#39;]); //用来接收获取数量
}
$modelid =1; //设置你要调用栏目的模型id
$db = pc_base::load_model(&#39;content_model&#39;);//引入content模型
$db->set_model($modelid); //设置模型id,如果是其他非文章模型可以不需要设置这个
$arr = $db->select(array(&#39;catid&#39; => $catid),&#39;*&#39;,$num); /调用所请求栏目id下的文章
$r = json_encode($arr); //转换为json类型
//jsonp请求的固定写法,可以解决跨域问题,引入callback回调函数
echo $_GET[&#39;jsoncallback&#39;] . "(".$r.")";
?>
Copier après la connexion

(2) Utilisez ajax pour envoyer la requête sur la page demandeuse

<script>
$(function(){
$.ajax({
url:&#39;http://www.XXX.com/api.php?op=demo&catid=28&num=10&#39;,
dataType:&#39;jsonp&#39;, //jsonp类型
jsonp:"jsoncallback", //回调
type:&#39;get&#39;,
success:function(data){
var data=eval(data); //转化为json对象
$.each(data, function(index, p){
html = "<li>";
html += "<a href=&#39;"+ p.url +"&#39; target=&#39;_blank&#39;>"+ p.title +"</a>";
html += "</li>";
$("#test").append(html); //追加到id=test的div里边
})
},
error : function() {
console.log(&#39;fail&#39;);
}
});
});
</script>
Copier après la connexion

ok c'est fait ! De cette façon, vous pouvez appeler des éléments sur votre propre site Web sur plusieurs domaines !

La vue des effets est la suivante :

Comment écrire une interface pour lAPI phpcms

Site Web PHP chinois, un grand nombre de Tutoriels PHPCMS gratuits, bienvenue pour apprendre en ligne!

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal