程式之間互動資料的一種方式。
介面程式設計(開發):分為介面編寫,介面呼叫兩部分。
介面編寫:在服務端編寫乙個請求位址(控制器中的方法)中的**,接收請求引數、處理資料,返回資料。服務端介面就是乙個通過url可以訪問到的請求位址,類似伺服器端處理ajax請求從請求方式劃分 :get、post
從請求協議劃分:http、https
從瀏覽器(客戶端)傳送請求:
從位址列輸入url傳送請求,只能getform 表單提交,可以是get、postajax請求,可以是get、post從伺服器端php傳送請求:
header(location:get,無返回值curl請求步驟[注意]file_get_contents(url)可以獲取對應位址的輸出,get,有返回值
使用php內建的curl函式庫 可以是get、post、http、https有返回值
[注意]: 使用curl函式庫,必須要在php.ini中開啟php_curl擴充套件②建議在php.ini中開啟php_openssl擴充套件(本身不是curl必須的,是呼叫一些第三方介面需要的) ③若還是不能使用,需要將php安裝目錄設定到環境變數
curl_init() //函式初始化請求會話,可以傳遞乙個請求位址引數。
curl_setopt() //函式設定請求引數(選項)
curl_exec() //函式傳送請求,有返回值
//返回值資料型別:字串格式
//根據字串結構,通常分為:普通字串/json格式/xml格式
curl_close() //關閉請求會話
快遞100提供簽約和免簽約2個快遞介面,以免簽約為例
請求方式:get
示例:快遞公司:yunda 單號:3101314976598
此介面是get方式的介面,在瀏覽器直接訪問,得到的是json格式的字串。
步驟1
//封裝乙個函式用來傳送curl請求
/**$url 請求的位址
*$post 請求方式,預設get
*$params post方式的請求引數
*https 是否是https請求,預設http
$res = curl_exec($ch); //傳送請求,有返回值
curl_close($ch); //關閉會話
return
$res;
}
2編寫控制器方法
public
function
kuaidi
()&";
//傳送請求
$res = curl_request($url, false, array(), true);
if(!$res) die('請求失敗');
$data = json_decode($res, true);//將返回的陣列轉換為陣列
if($data['status'] != 200) die($data['message']);
/***************如果1:直接輸出展示************/
foreach($data['data'] as
$v) /************如果2:ajax請求*************/
$return = array(
'code' => 10000,
'msg' => 'success',
'data' => $data['data']
) $this -> ajaxreturn($return);
/************如果3:呼叫頁面展示***********/
$this -> assign('data', $data['data']);
$this -> display();
}
模板頁面傳送ajax請求(略)
編寫控制器方法是
public
function
sendmsg
()";
$url = "請求的介面位址?$mobile=&$content=&$code=";
//傳送請求
$res = curl_request($url,post,array(),$true);
if(!$res)
$data = json_encode($res, true);
if($data['code'] != 10000)
$return = array('code'=>10000,'msg'=>"傳送成功");
$this -> ajaxreturn($return);
}
3分鐘帶你入門 for迴圈語句
列表迴圈 列表for迴圈 用於將一組命令執行已知的次數 基本語法格式 for variable in docommand command done 或者for variable in a b c docommand command done 舉例說明 以下有多種語法,所包含的次數是已知的 for v...
3分鐘帶你了解盒子模型
概念 在html中每乙個元素都是乙個盒子模型 組成 外邊距 邊框 內邊距 內容 注 內容有寬度 width 和高度 height 來控制的 邊框屬性 border width 邊框粗細 border style 邊框線性 border color 邊框顏色 組合寫法 border 2px solid...
3分鐘帶你了解負載均衡服務
本文由 網易雲 發布。乙個網際網路產品在搭建服務時可能經常會遇到以下困境 搭建的單節點 web服務效能和可靠性都無法達到要求,節點掛掉 服務異常 直接使用外網提供服務,經常會擔心被人攻破,且公司運維團隊水平較低,一不小心就會有開啟外網埠的情況。這些場景下如果加入負載均衡服務問題便會迎刃而解。負載均衡...