一直再用这个方法 很喜欢
public static function curl_http($url, $post_data = '', $header=array(), $timeout=30, $SSL = FALSE){
$ch = curl_init();
if ($SSL) {
if(substr($url, 0, 8) != "https://") $url = "https://".$url;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 检查证书中是否设置域名
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 检查证书中是否设置域名
curl_setopt($ch, CURLOPT_URL, $url);
// $header[] = 'Content-Type:application/x-www-form-urlencoded';
// $header[] = 'Accept-Charset: utf-8';
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if(!empty($post_data)){
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
$response = curl_exec($ch);
if($error = curl_error($ch)){
die($error);
}
curl_close($ch);
return json_decode($response, true);
}