Sağolasın, SSL doğrulamayı kapatmak için komut varmış.
Benzer bir sorunla karşılaşan olursa ben tüm sunucularda sorunsuz çalışabilmesi için SSL doğrulamasının şarta göre kapanmasını istedim.
function m_curl($url = null, $get = array(), $post = false){
if(is_array($get) && count($get)){ $url = $url."?".http_build_query($get); }
$ch = curl_init();
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on"){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $post ? true : false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$rt = curl_exec($ch);
curl_close($ch);
return $rt;
}