CURL封装方法

来源:互联网 发布:网络女神严佳丽无圣光 编辑:程序博客网 时间:2024/04/30 02:04
function http($url, $method, $postfields = NULL, $timeout = 5, $headers = array()) {    $ci = curl_init();    curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);    curl_setopt($ci, CURLOPT_USERAGENT, 'PAY CURL ROOT');    curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 3);    curl_setopt($ci, CURLOPT_TIMEOUT, $timeout);    curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);    curl_setopt($ci, CURLOPT_ENCODING, "");    curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, false);    curl_setopt($ci, CURLOPT_HEADER, FALSE);    switch ($method) {        case 'POST':            curl_setopt($ci, CURLOPT_POST, TRUE);            if (!empty($postfields)) {                curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);            }            break;        case 'DELETE':            curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');            if (!empty($postfields)) {                $url = "{$url}?{$postfields}";            }            break;    }    curl_setopt($ci, CURLOPT_URL, $url);    curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);    curl_setopt($ci, CURLINFO_HEADER_OUT, false);    $response = curl_exec($ci);    //错误处理,根据需求自行修改    if (curl_errno($ci)) {        $response = 'Errno'.curl_error($ci);    }    curl_close($ci);    return $response;}

0 0
原创粉丝点击