api.php phpcms,phpcms程序api怎么写接口
易站通,帶你玩轉PHPCMS建站程序,讓你更快的熟悉該程序下面讓我們來學習吧
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
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)在請求端頁面采用ajax發送請求
$(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=eva l(data); //轉化為json對象
$.each(data, function(index, p){
html = "
";html += ""+ p.title +"";
html += "
";$("#test").append(html); //追加到id=test的div里邊
})
},
error : function() {
console.log('fail');
}
});
});
ok大功告成!這樣就可有跨域調用自己的網站里邊的東西了!
效果瀏覽如圖:
PHP中文網,大量的免費PHPCMS教程,歡迎在線學習!
總結
以上是生活随笔為你收集整理的api.php phpcms,phpcms程序api怎么写接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux java 生效不了,linu
- 下一篇: php程序里的configini_程序员