1. <thead id="8qdxw"></thead>

      返回舊版| 微信建站| 建站之家論壇| 我要建站 | 建站學習 | 加入收藏
      PHPCMS當前位置:首頁 > cms教程 > 綜合cms > PHPCMS > 正文

      phpcms簡單的api接口開發

      發布時間:2017-08-28 22:44:24   來源:   點擊:
      最近自己開發了一套crm系統,想著如果將來能賣出去,能不能再界面動態調用自己網站的推薦信息,算是一種廣告吧!于是嘗試著用phpcms開發一個簡單的api接口


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

      (1)第一步:在網站的api文件夾下創建文件demo.php,代碼:
      1. defined('IN_PHPCMS') or exit('No permission resources.');  
      2.  
      3. if($_GET['catid'] && $_GET['num']) { 
      4.     $catid = intval($_GET['catid']); //用來接收請求的欄目id
      5.     $num = intval($_GET['num']); //用來接收獲取數量
      6. }    
      7.  
      8. $modelid =1; //設置你要調用欄目的模型id
      9. $db = pc_base::load_model('content_model');//引入content模型 
      10. $db->set_model($modelid); //設置模型id,如果是其他非文章模型可以不需要設置這個
      11.  
      12. $arr = $db->select(array('catid' => $catid),'*',$num); /調用所請求欄目id下的文章
      13. $r = json_encode($arr);  //轉換為json類型
      14.  
      15. //jsonp請求的固定寫法,可以解決跨域問題,引入callback回調函數 
      16. echo $_GET['jsoncallback'] . "(".$r.")";
      17. ?> 
      (2)在請求端頁面采用ajax發送請求

      1. <script> 
      2.        $(function(){ 
      3.            $.ajax({ 
      4.                url:'http://www.XXX.com/api.php?op=demo&catid=28&num=10'
      5.                dataType:'jsonp', //jsonp類型
      6.                jsonp:"jsoncallback", //回調
      7.                type:'get'
      8.                success:function(data){ 
      9.                    var data=eval(data); //轉化為json對象
      10.                    $.each(data, function(index, p){ 
      11.                        html  = "
      12. "
      13.                        html += "+ p.url +"' target='_blank'>"+ p.title +"";  
      14.                        html += "
      15. "
      16.                        $("#test").append(html); //追加到id=test的div里邊
      17.                    }) 
      18.                  }, 
      19.                error : function() {   
      20.                    console.log('fail');   
      21.                 }   
      22.            }); 
      23.        }); 
      24.     </script> 
      ok大功告成!這樣就可有跨域調用自己的網站里邊的東西了!
      效果瀏覽如圖:



      相關欄目
      熱門文章
      最新圖文
      評論排行
      版權所有:鄭州騰石網絡科技有限公司 備案信息:豫ICP備18019117號
      站長QQ:2863868475 業務合作咨詢:15137100750(同微信)
      本站所有投放的廣告是有其他網站提供,不代表本站立場,同時網站首頁廣告位對外出租詳情咨詢本站站長!同時歡迎廣大站長加入個人建站團隊
      • 建站客服
      • CMS仿站
      • CMS學習
      • 技術交流群:336572814
      福彩开奖