Home > Article > CMS Tutorial > How to write an interface for phpcms api
How to write an interface for phpcms api?
I recently developed a CRM system by myself. I was thinking that if it can be sold in the future, I can dynamically call the recommended information of my website through the interface. It can be regarded as a kind of advertising! So I tried to use phpcms to develop a simple api interface
phpcms v9 develops a simple api interface (for novices!)
The api interfaces of phpcms v9 are all stored in api folder, the access path is http://www.XXX.com/api.php?op=count&...., the other op=count are your specific api files, so I started based on this rule Develop!
(1) Step 1: Create the file demo.php in the api folder of the website, 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) Use ajax to send the request on the requesting page
<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 Done! In this way, you can call things in your own website across domains!
The effect is shown in the picture:
PHP Chinese website, a large number of free PHPCMS tutorials, welcome to learn online!
The above is the detailed content of How to write an interface for phpcms api. For more information, please follow other related articles on the PHP Chinese website!