溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

phpcms中怎么實(shí)現(xiàn)一個(gè) api接口

發(fā)布時(shí)間:2021-07-24 17:04:56 來(lái)源:億速云 閱讀:178 作者:Leah 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(guān)phpcms中怎么實(shí)現(xiàn)一個(gè) api接口,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

phpcms api怎么寫接口?

最近自己開發(fā)了一套crm系統(tǒng),想著如果將來(lái)能賣出去,能不能再界面動(dòng)態(tài)調(diào)用自己網(wǎng)站的推薦信息,算是一種廣告吧!于是嘗試著用phpcms開發(fā)一個(gè)簡(jiǎn)單的api接口

phpcms v9開發(fā)簡(jiǎn)單api接口(適用于小白?。?/strong>

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

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

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
if($_GET['catid'] && $_GET['num']) {
$catid = intval($_GET['catid']); //用來(lái)接收請(qǐng)求的欄目id
$num = intval($_GET['num']); //用來(lái)接收獲取數(shù)量
}
$modelid =1; //設(shè)置你要調(diào)用欄目的模型id
$db = pc_base::load_model('content_model');//引入content模型
$db->set_model($modelid); //設(shè)置模型id,如果是其他非文章模型可以不需要設(shè)置這個(gè)
$arr = $db->select(array('catid' => $catid),'*',$num); /調(diào)用所請(qǐng)求欄目id下的文章
$r = json_encode($arr); //轉(zhuǎn)換為json類型
//jsonp請(qǐng)求的固定寫法,可以解決跨域問(wèn)題,引入callback回調(diào)函數(shù)
echo $_GET['jsoncallback'] . "(".$r.")";
?>

(2)在請(qǐng)求端頁(yè)面采用ajax發(fā)送請(qǐng)求

<script>
$(function(){
$.ajax({
url:'http://www.XXX.com/api.php?op=demo&catid=28&num=10',
dataType:'jsonp', //jsonp類型
jsonp:"jsoncallback", //回調(diào)
type:'get',
success:function(data){
var data=eval(data); //轉(zhuǎn)化為json對(duì)象
$.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>

以上就是phpcms中怎么實(shí)現(xiàn)一個(gè) api接口,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI