Heim  >  Artikel  >  Backend-Entwicklung  >  So debuggen Sie Curl-Fehlermeldungen in PHP

So debuggen Sie Curl-Fehlermeldungen in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-17 10:27:383949Durchsuche

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.

So debuggen Sie Curl-Fehlermeldungen in PHP

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(&#39;http://example.com/&#39;);
curl_exec($ch);
if (curl_errno($ch)) {
    echo &#39;Curl error: &#39; . 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(&#39;http://example.com/&#39;);
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn