php的api数据接口书写实例
生活随笔
收集整理的這篇文章主要介紹了
php的api数据接口书写实例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
php原生書寫接口的方法,分為if和switch、數(shù)組三種方式構(gòu)建
適用:原生或框架內(nèi)部應(yīng)用,調(diào)用部分的api路徑進行使用
以下是if和else的方式接口代碼實例:
<?php//通過get參數(shù)獲取接口的信息,如?api=1,則直接調(diào)用滿足條件的接口。$api_id = intval($_GET['api_id']);//通過id或者其他參數(shù)if($api_id==1){//此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用list接口';}elseif($api_id ==2){//此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用login接口';}elseif($api_id ==2){//此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用reg接口';}以下是switch的方式接口代碼實例:
<?php//通過get參數(shù)獲取接口的信息,如?api=1,則直接調(diào)用滿足條件的接口。$api_id = intval($_GET['api_id']);//通過id或者其他參數(shù)switch($api_id){case 1://此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用list接口';break;case 2://此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用login接口';break;case 3://此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用reg接口';break;default:return '沒有你需要的接口';break;}數(shù)組形式的調(diào)用
<?php//通過get參數(shù)獲取接口的信息,如?api=1,則直接調(diào)用key為1的接口信息,進行請求。$api_id = intval($_GET['api_id']);$api_arr = ['1'=>['id'=>1,'api_name'=>'list'],'2'=>['id'=>2,'api_name'=>'login','api_url'=>'/login.php'],'3'=>['id'=>3,'api_name'=>'reg','api_url'=>'/reg.php'],];//此數(shù)組可以存在數(shù)據(jù)庫進行讀取,也可以寫成固定的api配置文件進行讀取,主要用于下面的判斷if($api_id>0){$api_info = $api_arr[$api_id];//此處邏輯省略,自行通過curl函數(shù)進行post、get的請求,以及數(shù)據(jù)的處理return '正在調(diào)用'.$api_info['api_name'].'接口';}else{return '沒有你需要的接口!';}密鑰的判斷和驗證實例
<?php$api_key = $_GET['key'];//傳遞過來的key,包含字頭信息,可以通過固定的加解密密文或者自己自定義的加解密函數(shù)進行解密和匹配。$web_key = $_SESSION['web_key'];//登錄時存儲的密鑰,進行匹配,詳細方式見上面的說明,具體不做演示。if($api_key == $web_key){return '驗證成功';}return '驗證失敗';總結(jié)
以上是生活随笔為你收集整理的php的api数据接口书写实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: anjular.js读取数据库数据调用实
- 下一篇: c语言编程调试找不到路径,VScode