码迷,mamicode.com
首页 > Web开发 > 详细

一个常用的通过curl发送HTTP请求的函数

时间:2018-01-03 18:33:56      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:func   body   cti   执行   php   query   div   方式   nbsp   

 function:

function curl_get($url, $params) {
    return curl_http($url, $params, ‘GET‘);
}
function curl_post($url, $params) {
    return curl_http($url, $params, ‘POST‘);
}

function curl_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
    );
    /* 根据请求类型设置特定参数 */
    switch(strtoupper($method)){
        case ‘GET‘:
            $opts[CURLOPT_URL] = $url . ‘?‘ . http_build_query($params);
            break;
        case ‘POST‘:
            //判断是否传输文件
            $params = $multi ? $params : http_build_query($params);
            $opts[CURLOPT_URL] = $url;
            $opts[CURLOPT_POST] = 1;
            $opts[CURLOPT_POSTFIELDS] = $params;
            break;
        default:
            throw new Exception(‘不支持的请求方式!‘);
    }
    /* 初始化并执行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(‘请求发生错误:‘ . $error);
    return  $data;
}

  参考地址:http://www.thinkphp.cn/topic/23686.html

一个常用的通过curl发送HTTP请求的函数

标签:func   body   cti   执行   php   query   div   方式   nbsp   

原文地址:https://www.cnblogs.com/zph666/p/8184970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!