http数据交互接口

#http数据交互接口
    public function http_query($url,$get=null,$post=null){
        if(isset($get)){
            if(substr_count($url,'?')>0){
                $url.="&".http_build_query($get);
            }else{
                $url.="?".http_build_query($get);
            }
        }
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        if(isset($post)){
            curl_setopt($curl, CURLOPT_POST, 1); //是否开启post
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post); //post数据
        }
        curl_setopt($curl, CURLOPT_HEADER,0);//是否需要头部信息(否)
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//如果成功只将结果返回,不自动输出任何内容。
        curl_setopt($curl, CURLOPT_TIMEOUT,5);//设置允许执行的最长秒数。
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT ,5);//在发起连接前等待的时间,如果设置为0,则无限等待。
        //忽略证书
        if(substr($url,0,5)=='https'){
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        }
        $curl_result = curl_exec($curl);
        if($curl_result){
            curl_close($curl);
            return $curl_result;
        }else{
            $err_str=curl_error($curl);
            curl_close($curl);    
            return $err_str;
        }
    }

上一篇:liburl上传与下载


下一篇:libcurl第四课 Http Basic Auth认证使用