Curl-Anfragen in PHP debuggen
Beim Debuggen von Curl-Anfragen ist es oft notwendig, die Post-Felder zu überprüfen, die mit der Anfrage gesendet werden. In PHP wird curl_setopt() verwendet, um verschiedene Optionen, wie z. B. Header, festzulegen, während curl_exec() die Anfrage sendet.
Um die gesendeten Beitragsfelder anzuzeigen, kann man die Option CURLOPT_VERBOSE in Verbindung mit CURLOPT_STDERR nutzen. Durch die Aktivierung von CURLOPT_VERBOSE werden ausführliche Informationen über die Anfrage im bereitgestellten Dateihandle CURLOPT_STDERR protokolliert.
curl_setopt($curlHandle, CURLOPT_VERBOSE, true); $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
Nachdem die Anfrage mit curl_exec() ausgeführt wurde, können die ausführlichen Informationen durch Lesen aus dem Dateihandle $streamVerboseHandle abgerufen werden.
rewind($streamVerboseHandle); $verboseLog = stream_get_contents($streamVerboseHandle);
Darüber hinaus kann curl_getinfo() zusätzliche Informationen bereitstellen Metriken zur letzten Anfrage, die für Debugging-Zwecke hilfreich sein können.
$version = curl_version(); extract(curl_getinfo($curlHandle)); $metrics = <<<EOD URL....: $url Code...: $http_code ($redirect_count redirect(s) in $redirect_time secs) Content: $content_type Size: $download_content_length (Own: $size_download) Filetime: $filetime Time...: $total_time Start @ $starttransfer_time (DNS: $namelookup_time Connect: $connect_time Request: $pretransfer_time) Speed..: Down: $speed_download (avg.) Up: $speed_upload (avg.) Curl...: v{$version['version']} EOD;
Das obige ist der detaillierte Inhalt vonWie kann ich POST-Felder in PHP Curl-Anfragen debuggen und überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!