PHP cURL リクエストの Post フィールドのデバッグ
既存の cURL ライブラリを理解することは、特にリクエストをデバッグする場合に難しい場合があります。リクエストで送信された投稿フィールドを検査するには、いくつかのオプションがあります。
詳細ログの有効化
cURL は、リクエストとレスポンスに関する情報を出力する詳細ログ機能を提供します。指定されたストリームへの処理:
curl_setopt($curlHandle, CURLOPT_VERBOSE, true); $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
リクエストの実行後、ストリームを巻き戻して読み取ることができますその内容には詳細ログが含まれます。
curl_getinfo を使用したメトリクスの取得
詳細ログに加えて、cURL は最後のリクエストに関するメトリクスを取得するcurl_getinfo 関数を提供します。 。この情報には、URL、HTTP ステータス コード、コンテンツ タイプ、タイミング、転送速度に関する詳細が含まれる場合があります。
$metrics = curl_getinfo($curlHandle);
このデータは、パフォーマンスの問題やその他のリクエスト関連の問題のデバッグに役立ちます。
カスタム デバッグ関数
curl_getinfo 呼び出しをラップするカスタム関数を作成することもできます
function curl_metrics($curlHandle) { $info = curl_getinfo($curlHandle); $version = curl_version(); return sprintf("URL: %s\nHTTP Status: %d (%d redirect(s) in %d seconds)\nContent: %s\nSize: %d\nTime: %d seconds", $info['url'], $info['http_code'], $info['redirect_count'], $info['redirect_time'], $info['content_type'], $info['total_time'], $version['version']); }
これらの手法をデバッグ プロセスに組み込むことで、cURL リクエストの動作を把握し、発生する可能性のある問題に効率的に対処できます。
以上がPHP cURL リクエストの POST フィールドをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。