curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
bunları dener misin birde, sıfırla olmazsa 1 yap dene birde
Yaklaşık 1 aydır bu sorunun çözümünü arıyordum. Söylediklerin de denedim.
Sorun olarak şöyle bir hata geliyordu.
Unknown SSL protocol error in connection to
www.site.com:443
Neyi denediysem bunu çözemedim. Hatta sorunun karşı siteden kaynaklandığını düşündüğüm için site sahiplerine de mail attım 1 aydır yazışıyoruz adamlarla. Onlar da şunu yapın şunu yapın dediler, yok olmadı. En sonunda biraz önce karşılaştığım şu sayfa sayesinde çözümü buldum.
http://www.jakehilton.com/?q=node/66
Evet Curl ile SSL https sayfalara bağlanıp veri almak için verifypeer kullanıyoruz. Ama unuttuğumuz hiç aklımıza gelmeyen birşey var. Curl varsayılan olarak SSLv2 protokolünü kullanıyor. Benim veri alışverişi yapmak istediğim site ise SSLv3 kullanıyormuş. Bunu deneyerek öğrendim. CUrl'a setopt ile yeni bir opsiyon ekledim.
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
Senin kodlarla bileşince sorun çözüldü