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

Comment écrire une interface pour l'API phpcms

藏色散人
藏色散人original
2020-01-14 09:21:143658parcourir

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

(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>

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!

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