PHP製作API介面

2022-09-13 08:30:12 字數 1585 閱讀 6275

需要單一入口檔案,可以使用autoload來載入

1

<?php2//

獲取get引數

3$m = !empty($_get['m'])?$_get['m']:'index';

4$a = !empty($_get['a'])?$_get['a']:'index';56

//引入類庫

7include './libs/config.php';

8include './libs/model.class.php';

9include './libs/auth.php';

10include './libs/tool.php';

1112

//呼叫方法檢測引數是否完整

13 auth::checktime();

14 auth::checksign();

1516

function __autoload($classname

)else

if(file_exists('./libs/'.$classname.'.php'))else26}

27$classname = $m.'controller';

28$obj = new

$classname;29

$obj->$a

();30 ?>

response方法用來返回json資料報

json_unescaped_unicode:以字面編碼多位元組 unicode 字元(預設是編碼成 \u***x)。自 php 5.4.0 起生效。   

<?php

public

static

function response($errcode,$tips

)?>

auth類用來檢測傳值是否正確,這裡用了兩個檢測引數的方法,第乙個用來檢測是否超時,第二個用來檢測sign是否正確(sign可以儲存在資料庫中以確保每個使用者的sign不一樣)

1

<?php

2class

authelse

if(time()-$_get['t']>=10)13}

14public

static

function

checksign()21}

22}23 ?>

indexcontroller,用來作為資料查詢返回

1

<?php

2class

indexcontrollerelse

12$data=mysqli_query($link,$sql

);13

mysqli_close($link

);14

//返回值陣列

15$response = array('code'=>'000000','msg'=>'ok','data'=>$data

);16

$res = json_encode($response,json_unescaped_unicode);

17echo

$res;18

}19}20 ?>

PHP開發API介面

在實際工作中,使用php寫api介面是經常做的,php寫好介面後,前台就可以通過鏈結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的 是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證。從圖中可以看得很清楚,前台想要呼叫介面...

php使用者api系統 php之API介面入門詳解

api就是作業系統留給應用程式的乙個呼叫介面,應用程式通過呼叫作業系統的 api 而使作業系統去執行應用程式的命令 動作 本文主要和大家分享php之api介面入門詳解,希望能幫助到大家。1.簡述 api介面開發,其實和平時開發邏輯差不多 但是也有略微差異 平時使用mvc開發 的思路一般是都 由控制器...

php請求API介面方法

thinkphp下直接放入公共函式即可.通過url獲取頁面資訊 param string url 位址 return string 返回頁面資訊 function get url url 模擬post提交 param string url 位址 param string data 提交的資料 ret...