PHP での Curl Post フィールドのデバッグ
HTTP リクエストをデバッグする場合、post フィールドを検査することが重要になる場合があります。 PHP のカール ライブラリには、詳細出力を有効にしてリクエスト情報を取得するオプションが用意されており、リクエストを送信する前にこれらのフィールドを調べることができます。
詳細ログを有効にするには、CURLOPT_VERBOSE オプションを true に設定し、出力をファイルにリダイレクトします。またはストリーム。これにより、投稿フィールドを含むリクエストの詳細なログが生成されます。以下に例を示します:
// 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);
リクエストを送信した後、詳細ログを読んで投稿フィールドを検査できます:
rewind($streamVerboseHandle); $verboseLog = stream_get_contents($streamVerboseHandle); echo "cUrl verbose information:\n", "<pre class="brush:php;toolbar:false">", htmlspecialchars($verboseLog), "\n";
さらに、curl_getinfo は最後のリクエストに関する詳細なメトリック情報を提供します。これはデバッグにも役立ちます。関連情報を抽出する例を次に示します。
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;
これらの手法を活用すると、投稿フィールドの検査やさらなる分析のためのリクエスト メトリクスの抽出など、Curl リクエストを効果的にデバッグできます。
以上がPHP で cURL POST フィールドをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。