phpcms API のインターフェイスを作成するにはどうすればよいですか?
最近、CRM システムを自分で開発しました。将来的に販売できれば、Web サイトの推奨情報をインターフェイスを通じて動的に呼び出すことができるようにしたいと考えていました。一種の広告です!そこで、phpcms を使用してシンプルな API インターフェイスを開発してみました
phpcms v9 はシンプルな API インターフェイスを開発します (初心者向け!)
phpcms v9 の API インターフェイスはすべてAPI フォルダーに保存され、アクセス パスは http://www.XXX.com/api.php?op=count&....、その他の op=count は特定の API ファイルなので、このルールに基づいて開発を開始しました!
(1) ステップ 1: Web サイトの 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 を使用してリクエスト ページにリクエストを送信します
<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>
わかりました!このようにして、ドメインを越えて独自の Web サイト内のものを呼び出すことができます。
効果は次の図に示されています:
PHP 中国語 Web サイト、多数の無料 PHPCMS チュートリアル 、学習へようこそオンライン!
以上がphpcms APIのインターフェースを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。