欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)的http請求封裝示例

 更新時間:2016年11月08日 10:48:27   作者:ifeixiang  
這篇文章主要介紹了php實現(xiàn)的http請求封裝,結(jié)合實例形式分析了php基于curl的http請求操作功能實現(xiàn)技巧與使用方法,需要的朋友可以參考下

本文實例講述了php的http請求封裝。分享給大家供大家參考,具體如下:

/**
* 發(fā)送HTTP請求方法,目前只支持CURL發(fā)送請求
* @param string $url  請求URL
* @param array $params 請求參數(shù)
* @param string $method 請求方法GET/POST
* @return array $data  響應(yīng)數(shù)據(jù)
*/
protected function http($url, $params, $method = 'GET', $header = array(), $multi = false) {
    $opts = array(CURLOPT_TIMEOUT => 30, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_HTTPHEADER => $header);
    /* 根據(jù)請求類型設(shè)置特定參數(shù) */
    switch(strtoupper($method)) {
      case 'GET' :
        $opts[CURLOPT_URL] = $url . '&' . http_build_query($params);
        dump($opts[CURLOPT_URL]);
        break;
      case 'POST' :
        //判斷是否傳輸文件
        $params = $multi ? $params : http_build_query($params);
        $opts[CURLOPT_URL] = $url;
        dump($opts[CURLOPT_URL]);
        $opts[CURLOPT_POST] = 1;
        $opts[CURLOPT_POSTFIELDS] = $params;
        break;
      default :
        throw new Exception('不支持的請求方式!');
    }
    /* 初始化并執(zhí)行curl請求 */
    $ch = curl_init();
    curl_setopt_array($ch, $opts);
    $data = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch);
    if ($error)
      throw new Exception('請求發(fā)生錯誤:' . $error);
    return $data;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《php socket用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論