php數據api介面
① 濡備綍鐢≒HP寮鍙慉PI鎺ュ彛
浠栦細鎻愪緵鐩稿簲鎺ュ彛緇欎綘鐨勶紝鍏蜂綋璋冪敤鏂規硶灝辯浉褰撲簬璁叉眰鏌愪釜閾炬帴銆俛ct=get_user_list$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);curl_setopt($ch,CURLOPT_POST,1);//鍚鐢≒OST鎻愪氦$file_contents=curl_exec($ch);curl_close($ch);
② 如何使用php的CodeIgniter框架來編寫API介面
1.將解壓的框架包放到的你的php環境的www/api目錄下:這里建立api目錄作為測試項目目錄。並運行localhost/api/index.php,就可以看到環境界面了
9.在瀏覽器中運行介面,根據不同的參數返回不同的數據。
獲取的是json數據
localhost/api/index/php?username=張三&format=json
獲取的是xml數據
localhost/api/index/php?username=張三&format=xml
③ php開發app介面和api有什麼不同
1、API 比開發 WEB 更簡潔,但可能邏輯更復雜,API 只返回結果,也就是只完成數據輸出,不呈現頁面,
2、WEB 開發,更多的是 GET 和 POST 請求,API 還有 PUT、DELETE 請求
3、和 WEB 開發一樣,首先需要一些相關的參數,這些參數,都會由客戶端傳過來,也許是 GET 也許是 POST,這個需要開發團隊相互之間約定好,或者制定統一規范
4、有了參數,根據應用需求,完成數據處理,例如:獲取用戶信息、發朋友圈、發消息、一局游戲結束數據提交等等
5、數據邏輯處理完之後,返回客戶端所需要用到的相關數據,例如:用戶信息數組、朋友圈列表、消息狀態、游戲結果數據等等,那數據是怎麼返給客戶端呢?常見有XML、JSON,設置相應的header並把要返回的數據直接列印出來即可
6、客戶端獲取到你返回的數據後,在客戶端本地和用戶進行交互!
④ PHP 的API介面
使用PHP寫api介面是經常做的,PHP寫好介面後,前台就可以通過鏈接獲取介面提供的數據,而返回的數據一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的來源是什麼,有可能是別人非法調用我們的介面,獲取數據,因此就要使用安全驗證
原理
從圖中可以看得很清楚,前台想要調用介面,需要使用幾個參數生成簽名。
時間戳:當前時間
隨機數:隨機生成的隨機數
口令:前後台開發時,一個雙方都知道的標識,相當於暗號
演算法規則:商定好的運算規則,上面三個參數可以利用演算法規則生成一個簽名。前台生成一個簽名,當需要訪問介面的時候,把時間戳,隨機數,簽名通過URL傳遞到後台。後台拿到時間戳,隨機數後,通過一樣的演算法規則計算出簽名,然後和傳遞過來的簽名進行對比,一樣的話,返回數據。
演算法規則
在前後台交互中,演算法規則是非常重要的,前後台都要通過演算法規則計算出簽名,至於規則怎麼制定,看你怎麼高興怎麼來。
我這個演算法規則是
時間戳,隨機數,口令按照首字母大小寫順序排序
然後拼接成字元串
進行sha1加密
再進行MD5加密
轉換成大寫。
⑤ php怎麼調用其他網站提供的api介面
通過php模擬post請求即可調用。