php前端請求入口 PHP網(wǎng)站怎么調(diào)用別家的API?
PHP網(wǎng)站怎么調(diào)用別家的API?我們首先要知道的是,API有很多種形式,對于不同形式的API,調(diào)用方法也是不同的。API通用模式1,RPC(遠程過程調(diào)用協(xié)議)RPC是一種進程遠程調(diào)用的方法,主要用于異
PHP網(wǎng)站怎么調(diào)用別家的API?
我們首先要知道的是,API有很多種形式,對于不同形式的API,調(diào)用方法也是不同的。
API通用模式1,RPC(遠程過程調(diào)用協(xié)議)
RPC是一種進程遠程調(diào)用的方法,主要用于異構(gòu)平臺之間的進程通信,是一種客戶端/服務(wù)器模式。RPC可以使用多種協(xié)議(如HTTP協(xié)議、用戶定義協(xié)議等。)和序列化方法(如JSON、XML和兩個進程)。RPC基于TCP或用戶自定義協(xié)議實現(xiàn),性能高,耦合度高。
2.簡單對象訪問協(xié)議
SOAP實際上是基于HTTP和XML,基于HTTP協(xié)議。在耦合度、可維護性、可擴展性上比RPC好,但性能會低一些,尤其是XML這種消息傳輸?shù)?,會影響性能?/p>
雖然SOAP是基于HTTP的,但是SOAP提供了一個會話/Cookie機制來維護狀態(tài),所以一些需要狀態(tài)的服務(wù)(比如在調(diào)用一些API之前進行認證)仍然可以看到SOAP。
寧靜
RESTful其實是一種架構(gòu)風格,它不是一個標準!RESTful可以理解為Json HTTP POST/GET/PUT/DELETE的組合,也是基于HTTP協(xié)議。REST比SOAP和RPC更簡潔。
寧靜 的無狀態(tài)特性使其適合在分布式環(huán)境中使用,因此RESTful的設(shè)計風格被所有當前的API推薦。
PHP中如何調(diào)用第三方提供的API?如上所述,API的模式有很多種,我們針對不同的模式調(diào)用不同的方法。這里 PHP如何使用公共模式的API。
1、RPC
如果對方提供的API是RPC形式的,一般會給你提供一個PHP版本的客戶端,你可以按照說明調(diào)用。
此外,PHP生態(tài)系統(tǒng)中還有很多RPC框架,如:PHPRPC、Thrift、gRPC等。
2、肥皂
PHP 5內(nèi)置了php_soap擴展,實現(xiàn)了PHP 對Web服務(wù)的支持。
寧靜
說白了,RESTful就是HTTP協(xié)議,只是用不同的HTTP動詞來區(qū)分請求。我們建議使用cURL類庫來請求RESTful API。
不建議使用file_get_cont
php每次請求都要重新連接數(shù)據(jù)庫?
是的,
每次都需要連接。但是,只要你的用戶名、主機和密碼相同,就可以使用mysql_pconnect()來減輕連接負擔。這將檢查是否有任何具有相同連接DSN的活動資源。如果找到,它將返回相同的對象,只要它是活動的,而不是創(chuàng)建一個新的連接。