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";
또한, 컬_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!