Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zur Behebung von PHP-Curl-Fehlern
Symptom: PHP Curl ruft https-Fehler auf
Fehlerbehebungsmethode: Versuchen Sie, Curl Call in der Befehlszeile zu verwenden.
Ursache: Der Computerraum, in dem sich der Server befindet, kann das SSL-Zertifikat nicht überprüfen.
Problemumgehung: Überprüfung des SSL-Zertifikats überspringen.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Symptom: PHP Curl ruft curl_exec auf, um bool (false) zurückzugeben, und der Befehlszeilen-Curl-Aufruf ist normal.
Methode zur Fehlerbehebung:
var_dump(curl_error($ch));
Überprüfen Sie den Rückgabewert der Initialisierung und Ausführung von cURL-Funktionen. curl_error()
und wird curl_errno()
im Falle eines Fehlers weitere Informationen zurückgeben:
try { $ch = curl_init(); if (FALSE === $ch) throw new Exception('failed to initialize'); curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt(/* ... */); $content = curl_exec($ch); if (FALSE === $content) throw new Exception(curl_error($ch), curl_errno($ch)); // ...process $content now} catch(Exception $e) { trigger_error(sprintf( 'Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR);}
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Behebung von PHP-Curl-Fehlern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!