SORU
25 Kasım 2008, Salı


Can't bağlanmak sitesini kullanarak cURL HTTPS. 0 değerini döndürür uzunluğu içerik yerine. Ne yapabilirim?

CURL (son sürüm) ödeme için güvenli bir ağ geçidi kullanarak birbirine bağlayan bir site var.

Sorun her zaman 0 değerini döndürür uzunluğu içerik cURL. Yalnızca başlıklar. Ve sadece başlıkları dönmek için cURL kurdum. Yerine aşağıdaki bayraklar var.

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $gatewayURI);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);

Başlığı döndürülür

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Tue, 25 Nov 2008 01:08:34 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 0
Content-Type: text/html
Set-Cookie: ASPSESSIONIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; path=/
Cache-control: private

Ayrıca farklı sitelerde cURL yapıyor ve içerik iyi dönüş denedim. Sorun bir https bağlantı ile alakası var sanırım.

Şirket ile görüştüm ve yararsızdır.

Herkesten bu hata deneyimli ve geçici bir çözüm biliyor musun? Hendek cURL ve fsockopen() deneyin kullanmalıyım ?

Teşekkür ederim. :)

CEVAP
25 Kasım 2008, Salı


Aynı sorunu yaşadım bugün. Curl HTTPS sertifika kimlik doğrulaması için eski bir dosya ile geliyor.

yeni bir tane almak:

http://curl.haxx.se/ca/cacert.pem

sitenizde bazı dizin içine kaydedin

ve ekleyin

curl_setopt ($curl_ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");

Her istek için :-)

Herhangi bir salak yorumlar hakkında devre dışı bırakma CURLOPT_VERİFYPEER ve CURLOPT_VERİFYHOST!! GÖRMEZDEN Kodunuzu orta saldırılarda adama karşı savunmasız bırakır!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Megan Parken

    Megan Parken

    19 Temmuz 2009