phpcms api怎么寫接口

phpcms api怎么寫接口

phpcms api怎么寫接口?

最近自己開發了一套crm系統,想著如果將來能賣出去,能不能再界面動態調用自己網站的推薦信息,算是一種廣告吧!于是嘗試著用phpcms開發一個簡單的api接口

phpcms v9開發簡單api接口(適用于小白!)

phpcms v9的api接口都存放到api文件夾下的,訪問路徑為http://www.XXX.com/api.php?op=count&…..,其他的op=count為你的具體的api文件,所以我根據這個規律開始開發!

(1)第一步:在網站的api文件夾下創建文件demo.php,代碼:

立即學習PHP免費學習筆記(深入)”;

<?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-&gt;select(array('catid'?=&gt;?$catid),'*',$num);?/調用所請求欄目id下的文章 $r?=?json_encode($arr);?//轉換為json類型 //jsonp請求的固定寫法,可以解決跨域問題,引入callback回調函數 echo?$_GET['jsoncallback']?.?"(".$r.")"; ?&gt;

(2)在請求端頁面采用ajax發送請求

<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 +""; html += ""; $("#test").append(html); //追加到id=test的div里邊 }) }, error : function() { console.log(&#39;fail&#39;); } }); }); </script>

ok大功告成!這樣就可有跨域調用自己的網站里邊的東西了!

效果瀏覽如圖:

phpcms api怎么寫接口

PHP中文網,大量的免費PHPCMS教程,歡迎在線學習!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享