Gerade habe ich einen ziemlich unerklärlichen Effekt, der schon dran zweifeln lässt, ob das alles so mit rechten Dingen zugeht. Hat irgendwer vielleicht Ideen dazu?
Ich möchte eine Datei lesen über:
Danach liefert mir
die Meldung: "SSL certificate problem: unable to get local issuer certificate"
Zu diesem Fehler habe ich folgenden Fix gefunden: Zertifikat von "http://curl.haxx.se/ca/cacert.pem" downloaden und über die php.ini verknüpfen. Leider hat das keinen Effekt. Alternativ sagt selbige Empfehlung kann auch auf den Eintrag in der ini verzichtet werden und anstatt dessen über
direkt vor dem curl_exec die entsprechende Verknüpfung hergestellt werden. Das habe ich ausprobiert und es funktioniert. Das Problem daran: Ich hatte versehentlich den Pfad falsch geschrieben! Der Pfad, den ich in $certificate_location drinstehen hatte, existiert überhaupt nicht! Da kann ich irgendeinen beliebigen, nicht existierenden Müllpfad reinpacken und es führt dazu, dass der oben gesagte Fehler nicht mehr kommt und die Datei sauber eingelesen wird. Trotz des nicht existierenden Pfads würde er auch in folgende Bedingung NICHT reingehen.
Klingt das komisch für Euch? Für alle Ideen bin ich dankbar. Wie gesagt, es funktioniert zwar aber das hätte ich dann doch ganz gern aufgeklärt.
Ich möchte eine Datei lesen über:
Code:
$handle = curl_init('https://www.testblabla.de/soundso.txt'); curl_setopt($handle, ...) $tab = curl_exec($handle);
Code:
echo curl_error($handle);
Zu diesem Fehler habe ich folgenden Fix gefunden: Zertifikat von "http://curl.haxx.se/ca/cacert.pem" downloaden und über die php.ini verknüpfen. Leider hat das keinen Effekt. Alternativ sagt selbige Empfehlung kann auch auf den Eintrag in der ini verzichtet werden und anstatt dessen über
Code:
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, $certificate_location); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, $certificate_location);
Code:
if(curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, $gibts_gar_nicht_pfad) === false)
Comment