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('IN_PHPCMS') or exit('No permission resources.'); if($_GET['catid'] && $_GET['num']) { $catid = intval($_GET['catid']); //用来接收请求的栏目id $num = intval($_GET['num']); //用来接收获取数量 } $modelid =1; //设置你要调用栏目的模型id $db = pc_base::load_model('content_model');//引入content模型 $db->set_model($modelid); //设置模型id,如果是其他非文章模型可以不需要设置这个 $arr = $db->select(array('catid' => $catid),'*',$num); /调用所请求栏目id下的文章 $r = json_encode($arr); //转换为json类型 //jsonp请求的固定写法,可以解决跨域问题,引入callback回调函数 echo $_GET['jsoncallback'] . "(".$r.")"; ?>
(2) Utilisez ajax pour envoyer la requête sur la page demandeuse
<script> $(function(){ $.ajax({ url:'http://www.XXX.com/api.php?op=demo&catid=28&num=10', dataType:'jsonp', //jsonp类型 jsonp:"jsoncallback", //回调 type:'get', success:function(data){ var data=eval(data); //转化为json对象 $.each(data, function(index, p){ html = "<li>"; html += "<a href='"+ p.url +"' target='_blank'>"+ p.title +"</a>"; html += "</li>"; $("#test").append(html); //追加到id=test的div里边 }) }, error : function() { console.log('fail'); } }); }); </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 :
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!