CURL ile bir güvenli dosya yükleniyor

2 Cevap php

Ben güvenli bir dosyaya erişmek için cURL kullanmaya çalışıyorum .. kullanımı için dokümantasyon yüzden arandı ve iki site (1 ve 2) ve referans {bulundu kafa karıştırıcı [(2)]} fakat komut benim için çalışmak için görünmüyor.

Erişmeye çalışıyorum ediyorum site ben kamuya ihtiyacım veri vardır, bu yüzden oturum veya bir parola sağlamanız gerekmez.

Bu benim sahip komut olduğunu ve yaptığı tüm gerçekleşmesi için bir şey (Ben hiçbir hataları almak) için bekliyor orada oturmak.

$ch = curl_init('https://www.somesite.com/index.htm');

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

// Disable PEER SSL Verification: If you are not running with SSL or if you don't have valid SSL
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// Disable HOST (the site you are sending request to) SSL Verification,
// if Host can have certificate which is nvalid / expired / not signed by authorized CA.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$sFile = curl_exec($ch);
curl_close($ch);

I just need to figure out what I'm doing wrong here. Thanks!

Güncelleme: komut (ben bir php ayarı eksik - muhtemelen ben dokunamam şey ben şimdi, ücretsiz hosting hizmeti kullanıyorum çünkü?) Canlı sunucuda XAMPP yerel olarak çalışabilir, ama değil. Ben de buldum this article sertifika kapma hakkında, ama ben lezzetli gelen bir veya erişmeye çalışıyorum siteyi kapmak gerekiyorsa bana açık değildir.

2 Cevap

gibi bir şey deneyin

$sFile = curl_exec($ch);
$info = curl_getinfo($ch);

print_r($info);

bazı faydalı bilgiler içermelidir.

Peki ilk satırında bir eksik alıntı:

$ch = curl_init('https://www.somesite.com/index.htm');

Bunun dışında, deneyin

echo curl_error($ch);

Eğer kolu kapatmadan önce.

Ayrıca PHP hataları göstermek (olsa canlı yayına bu kez kapatın) yapabilirsiniz:

error_reporting(E_ALL);
ini_set('display_errors', 1);