最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在WordPress中實現(xiàn)發(fā)送http請求的相關(guān)函數(shù)解析

 更新時間:2015年12月29日 15:19:19   作者:斌果  
這篇文章主要介紹了在WordPress中實現(xiàn)發(fā)送http請求的相關(guān)函數(shù)解析,包括使用WP_Http類中的函數(shù)來發(fā)送post或get請求的方法,需要的朋友可以參考下

在 PHP 中發(fā)送 Http 請求(GET / POST)有很多的方法,比如 file_get_contents() 函數(shù)、fopen() 函數(shù)或者 cURL 擴展,但由于服務(wù)器的情況不同,所以不一定會兼容所有情況,這樣想要發(fā)送 Http 請求則需要經(jīng)過一系列的判斷,非常麻煩。

不過 WordPress 提供了一個 WP_Http 的類來幫你做好兼容性的判斷,你只需要調(diào)用里邊的函數(shù)就能完成發(fā)送 Http 請求。下面我就簡單的介紹一下這個類的常用函數(shù)。

發(fā)送 GET 請求

/**
 *使用 WP_Http 類發(fā)送簡單的 GET 請求
 *http://www.endskin.com/wp_http/
*/
$http = new WP_Http;
$result = $http->request( 'http://www.endskin.com' );

上邊的代碼就把請求目標的信息存儲到 $result 變量里了,$result 是一個數(shù)組,它有一下的鍵:

  • headers:返回的 headers 信息,是一個數(shù)組
  • body:目標的內(nèi)容,和在瀏覽器里直接看是一樣的
  • response:返回的代碼,如果請求成功會返回 array( 'code'=>200, 'message'=>'OK' )
  • cookies:Cookie 信息,是一個數(shù)組

也就是說目標的內(nèi)容就是 $result['body']

發(fā)送 POST 請求

如果需要發(fā)送 POST 請求就得用到 WP_Http->request() 的第二個參數(shù)了,下面看例子:

/**
 *使用 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 請求。

需要驗證的 POST 請求

假如你想在一些 RESTFul 的 API 提交一些信息,你首先需要進行驗證,我們需要發(fā)送一個含有用戶名和密碼對的 base64 編碼的字符串給 API,詳細如下:

// 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 這個 PHP Class,所以建議大家給 WordPress 寫插件的時候,盡量使用 WP_Http 來做 HTTP 請求。

相關(guān)文章

  • 收集的二十一個實用便利的PHP函數(shù)代碼

    收集的二十一個實用便利的PHP函數(shù)代碼

    這里整理的二十一個實用便利的PHP函數(shù)代碼比較適合php開發(fā)過程中的直接使用與學(xué)習(xí)參考,對每種類型的 PHP 開發(fā)者都會有所幫助。
    2010-04-04
  • PHP信號處理機制的操作代碼講解

    PHP信號處理機制的操作代碼講解

    在本篇文章里小編給大家分享了關(guān)于PHP信號處理機制的操作的相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • PHP實現(xiàn)將標點符號正則替換為空格的方法

    PHP實現(xiàn)將標點符號正則替換為空格的方法

    這篇文章主要介紹了PHP實現(xiàn)將標點符號正則替換為空格的方法,結(jié)合實例形式分析了php針對符號的正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php自定義分頁類完整實例

    php自定義分頁類完整實例

    這篇文章主要介紹了php自定義分頁類,以完整實例形式分析了php實現(xiàn)分頁功能的原理與具體實現(xiàn)技巧,代碼中有詳細的注釋便于理解,需要的朋友可以參考下
    2015-12-12
  • php構(gòu)造函數(shù)的繼承方法

    php構(gòu)造函數(shù)的繼承方法

    這篇文章主要介紹了php構(gòu)造函數(shù)的繼承方法,實例分析并總結(jié)了構(gòu)造函數(shù)繼承的各種常見情況,需要的朋友可以參考下
    2015-02-02
  • CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置

    CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置

    CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置,需要的朋友可以參考一下
    2013-02-02
  • PHP去除空數(shù)組且數(shù)組鍵名重置的講解

    PHP去除空數(shù)組且數(shù)組鍵名重置的講解

    今天小編就為大家分享一篇關(guān)于PHP去除空數(shù)組且數(shù)組鍵名重置的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • PHP錯誤Warning:mysql_query()解決方法

    PHP錯誤Warning:mysql_query()解決方法

    這篇文章主要介紹了PHP錯誤Warning:mysql_query()的解決方法,希望可以真正解決大家的問題,需要的朋友可以參考下
    2015-10-10
  • 深入講解PHP的對象注入(Object Injection)

    深入講解PHP的對象注入(Object Injection)

    這篇文章主要介紹了PHP中對象注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • php中strlen和mb_strlen用法實例分析

    php中strlen和mb_strlen用法實例分析

    這篇文章主要介紹了php中strlen和mb_strlen用法,結(jié)合實例形式分析了strlen和mb_strlen針對中英文結(jié)合字符編碼計算字符串長度的操作技巧,需要的朋友可以參考下
    2016-11-11

最新評論

绵阳市| 台安县| 尚志市| 子长县| 阳原县| 论坛| 青田县| 桑植县| 白水县| 湛江市| 千阳县| 平乐县| 永顺县| 白城市| 阿巴嘎旗| 汉沽区| 道真| 临潭县| 垫江县| 宁波市| 英超| 济宁市| 三河市| 张家界市| 大洼县| 临泽县| 来宾市| 微博| 宜黄县| 应用必备| 灵宝市| 巴南区| 西乌珠穆沁旗| 鱼台县| 丹东市| 扶余县| 肥西县| 大姚县| 榆树市| 景德镇市| 临沧市|