3分鐘帶你學 介面

2021-08-12 00:19:10 字數 2783 閱讀 3878

程式之間互動資料的一種方式。

介面程式設計(開發):分為介面編寫,介面呼叫兩部分。

介面編寫:在服務端編寫乙個請求位址(控制器中的方法)中的**,接收請求引數、處理資料,返回資料。服務端介面就是乙個通過url可以訪問到的請求位址,類似伺服器端處理ajax請求從請求方式劃分 :get、post

從請求協議劃分:http、https

從瀏覽器(客戶端)傳送請求:

從位址列輸入url傳送請求,只能getform 表單提交,可以是get、postajax請求,可以是get、post
從伺服器端php傳送請求:

header(location:get,無返回值

file_get_contents(url)可以獲取對應位址的輸出,get,有返回值

使用php內建的curl函式庫 可以是get、post、http、https有返回值

curl請求步驟[注意]

[注意]: 使用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服務效能和可靠性都無法達到要求,節點掛掉 服務異常 直接使用外網提供服務,經常會擔心被人攻破,且公司運維團隊水平較低,一不小心就會有開啟外網埠的情況。這些場景下如果加入負載均衡服務問題便會迎刃而解。負載均衡...