《PHP教程:在WordPress中實(shí)現(xiàn)發(fā)送http請求的相關(guān)函數(shù)解析》要點(diǎn):
本文介紹了PHP教程:在WordPress中實(shí)現(xiàn)發(fā)送http請求的相關(guān)函數(shù)解析,希望對您有用。如果有疑問,可以聯(lián)系我們。
在 PHP 中發(fā)送 Http 哀求(GET / POST)有很多的方法,比如 file_get_contents() 函數(shù)、fopen() 函數(shù)或者 cURL 擴(kuò)展,但由于服務(wù)器的情況不同,所以不一定會兼容所有情況,這樣想要發(fā)送 Http 哀求則需要經(jīng)過一系列的判斷,非常麻煩.PHP學(xué)習(xí)
不過 WordPress 提供了一個(gè) WP_Http 的類來幫你做好兼容性的判斷,你只需要調(diào)用里邊的函數(shù)就能完成發(fā)送 Http 哀求.下面我就簡單的介紹一下這個(gè)類的常用函數(shù).PHP學(xué)習(xí)
發(fā)送 GET 哀求PHP學(xué)習(xí)
/** *使用 WP_Http 類發(fā)送簡單的 GET 哀求 *http://www.endskin.com/wp_http/ */ $http = new WP_Http; $result = $http->request( 'http://www.endskin.com' );
上邊的代碼就把哀求目標(biāo)的信息存儲到 $result 變量里了,$result 是一個(gè)數(shù)組,它有一下的鍵:PHP學(xué)習(xí)
也就是說目標(biāo)的內(nèi)容就是 $result['body']PHP學(xué)習(xí)
發(fā)送 POST 哀求PHP學(xué)習(xí)
如果需要發(fā)送 POST 哀求就得用到 WP_Http->request() 的第二個(gè)參數(shù)了,下面看例子:PHP學(xué)習(xí)
/** *使用 WP_Http 類發(fā)送簡單的 POST 哀求 *http://www.endskin.com/wp_http/ */ $http = new WP_Http; $post = array( 'name' => '斌果', 'blog' => 'http://www.bgbk.org' ); $result = $http->request( 'http://www.endskin.com', array( 'method' => 'POST', 'body' => $post ) );
返回的$result 變量內(nèi)容請參考上邊的 GET 哀求.PHP學(xué)習(xí)
需要驗(yàn)證的 POST 哀求PHP學(xué)習(xí)
假如你想在一些 RESTFul 的 API 提交一些信息,你首先需要進(jìn)行驗(yàn)證,我們需要發(fā)送一個(gè)含有用戶名和密碼對的 base64 編碼的字符串給 API,詳細(xì)如下:PHP學(xué)習(xí)
// You would edit the following: $username = 'denishua'; // login $password = '123456'; // password $message = "I'm posting with the API"; // Now, the HTTP request: $api_url = 'http://your.api.url/update.xml'; $body = array( 'status' => $message ); $headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") ); $request = new WP_Http; $result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) );
WordPress 加入 WP_Http 類之后,就放棄了 Snoopy 這個(gè) PHP Class,所以建議大家給 WordPress 寫插件的時(shí)候,盡量使用 WP_Http 來做 HTTP 哀求.PHP學(xué)習(xí)
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:在WordPress中實(shí)現(xiàn)發(fā)送http請求的相關(guān)函數(shù)解析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7960.html