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

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)文章

最新評論

通山县| 镇原县| 靖边县| 博爱县| 武城县| 永城市| 镇安县| 渑池县| 汶上县| 抚松县| 平原县| 如东县| 霞浦县| 韶山市| 昌乐县| 奈曼旗| 清河县| 丹阳市| 承德县| 瑞丽市| 卢氏县| 岳普湖县| 定州市| 咸阳市| 平武县| 罗田县| 五大连池市| 宜川县| 秀山| 蒲城县| 上杭县| 乌拉特中旗| 固原市| 宝山区| 苍溪县| 河津市| 万州区| 察哈| 肇源县| 景泰县| 高淳县|