#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;
}
}