Débogage des champs de publication Curl en PHP
Lors du débogage des requêtes HTTP, l'inspection des champs de publication peut être cruciale. La bibliothèque curl de PHP fournit des options pour activer la sortie détaillée et récupérer les informations de la demande, ce qui permet d'examiner ces champs avant d'envoyer la demande.
Pour activer la journalisation détaillée, définissez l'option CURLOPT_VERBOSE sur true et redirigez la sortie vers un fichier. ou diffuser. Cela générera un journal détaillé de la demande, y compris les champs de publication. Voici un exemple :
// Enable verbose output curl_setopt($curlHandle, CURLOPT_VERBOSE, true); // Redirect output to a stream $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
Après l'envoi de la demande, vous pouvez lire le journal détaillé pour inspecter les champs de publication :
rewind($streamVerboseHandle); $verboseLog = stream_get_contents($streamVerboseHandle); echo "cUrl verbose information:\n", "<pre class="brush:php;toolbar:false">", htmlspecialchars($verboseLog), "\n";
De plus, curl_getinfo fournit des informations métriques détaillées sur la dernière demande , ce qui peut également être utile pour le débogage. Voici un exemple d'extraction d'informations pertinentes :
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.) EOD;
En tirant parti de ces techniques, vous pouvez déboguer efficacement les requêtes Curl, notamment en examinant les champs de publication et en extrayant les métriques de requête pour une analyse plus approfondie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!