So debuggen Sie Curl-Fehlerinformationen in PHP: 1. Verwenden Sie die Funktionen [curl_errno] und [curl_error], um den HTTP-Fehlercode bzw. die Fehlerkategorie zurückzugeben. 2. Setzen Sie [CURLOPT_VERBOSE] auf „true“ und legen Sie fest, dass fopen verwendet wird Öffnen Sie eine Datei.
PHP-Debugging-Curl-Fehler Informationsmethode:
Die erste Methode, das erste, was Sie verwenden können, sind die Funktionen curl_errno
und curl_error
, die den HTTP-Fehlercode bzw. die Fehlerkategorie zurückgeben. Zum Beispiel:
<?php $ch = curl_init('http://example.com/'); curl_exec($ch); if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch); } curl_close($ch); ?>
Zweitens, wenn Sie detailliertere Informationen benötigen, können Sie die Funktion curl_getinfo
verwenden. Beispiel:
<?php $ch = curl_init('http://example.com/'); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_exec($ch); if (!curl_errno($ch)) { print_r(curl_getinfo($ch)); } curl_close($ch); ?>
Nach dem Festlegen der Option CURLINFO_HEADER_OUT
enthält das von der Funktion curl_getinfo
zurückgegebene Array die Header-Informationen der cURL-Anfrage. Um die Antwort-Header-Informationen anzuzeigen, können Sie die Option CURLOPT_HEADER
in curl_setopt auf „true“ setzen.
curl_exec
Wenn die Funktion erfolgreich ausgeführt wird, werden die Informationen zum Antworttext entsprechend dem Wert der Option CURLOPT_RETURNTRANSFER
verarbeitet: Wenn es wahr ist, wird es als Zeichenfolge zurückgegeben, wenn es falsch ist, wird es zurückgegeben direkt ausgeben. Das Ergebnis ist FALSE, wenn die Ausführung fehlschlägt. Mit anderen Worten: Wenn die Ausführung fehlschlägt (vorausgesetzt, es handelt sich um einen 400-Fehler), ist der Antworttext (der möglicherweise spezifischere Fehlerinformationen enthält) nicht aus dem Ergebnis der Funktion „curl_exec“ ersichtlich. Es gibt zwei Möglichkeiten, den Antworttext anzuzeigen. Die erste Methode besteht darin, 400 als Erfolgscode festzulegen. Das Beispiel lautet wie folgt:
curl_setopt($ch, CURLOPT_FAILONERROR, false); curl_setopt($ch, CURLOPT_HTTP200ALIASES, array(400));
Die zweite Methode besteht darin, CURLOPT_VERBOSE
auf true zu setzen und CURLOPT_STDERR
auf eine mit fopen geöffnete Datei zu setzen. Auf diese Weise zeichnet cURL alle Interaktionsinformationen mit dem Server in dieser Datei auf.
Verwandte Lernempfehlungen: PHP-Programmierung (Video)
Das obige ist der detaillierte Inhalt vonSo debuggen Sie Curl-Fehlermeldungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!