php的api資料介面書寫例項

2021-07-22 08:35:14 字數 1523 閱讀 6183

php原生書寫介面的方法,分為if和switch、陣列三種方式構建

適用:原生或框架內部應用,呼叫部分的api路徑進行使用

以下是if和else的方式介面**例項:

<?php

//通過get引數獲取介面的資訊,如?api=1,則直接呼叫滿足條件的介面。

$api_id = intval($_get['api_id']);

//通過id或者其他引數

if($api_id==1)elseif($api_id ==2)elseif($api_id ==2)

以下是switch的方式介面**例項:

<?php

//通過get引數獲取介面的資訊,如?api=1,則直接呼叫滿足條件的介面。

$api_id = intval($_get['api_id']);

//通過id或者其他引數

switch($api_id)

陣列形式的呼叫

<?php

//通過get引數獲取介面的資訊,如?api=1,則直接呼叫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'

], ]

;//此陣列可以存在資料庫進行讀取,也可以寫成固定的api配置檔案進行讀取,主要用於下面的判斷

if($api_id

>0)

else

金鑰的判斷和驗證例項

<?php

$api_key

=$_get

['key'

];//傳遞過來的key,包含字頭資訊,可以通過固定的加解密密文或者自己自定義的加解密函式進行解密和匹配。

$web_key

=$_session

['web_key'

];//登入時儲存的金鑰,進行匹配,詳細方式見上面的說明,具體不做演示。

if($api_key

==$web_key

)return

'驗證失敗'

;

PHP本地進行API介面測試的例項

最近寫api介面,每寫乙個介面,我自己需要先測試一下,看有沒有語法錯誤,請求的資料對不對,但是很多都是post請求,沒法直接在瀏覽器中開啟鏈結進行測試,所以必須要有個可以在本地發http請求的模擬工具,模擬一下資料請求。一開始我是這麼幹的,在本機wampserver執行目錄下建立乙個檔案,在裡邊寫c...

處理api返回的資料 PHP開發API介面

先了解下 api 1 api 比開發 web 更簡潔,但可能邏輯更複雜,api 只返回結果,也就是只完成資料輸出,不呈現頁面,2 web 開發,更多的是 get 和 post 請求,api 還有 put delete 請求 3 和 web 開發一樣,首先需要一些相關的引數,這些引數,都會由客戶端傳過...

php獲取api介面資料的方法

1 get方式請求api介面 file get contents函式 a file get contents 如果介面返回json格式的資料,則要轉為陣列re json deco de re json decode re jso nd e code a,true 2 post方式請求介面 curl擴...