[php] cURL을 사용하여 요청 결과를 실시간으로 출력하는 방법은?
PHP에서 cURL을 사용하여 요청 결과를 실시간으로 출력하려면 CURLOPT_RETURNTRANSFER
옵션을 비활성화하고, CURLOPT_WRITEFUNCTION
을 사용하여 출력 콜백 함수를 설정해야 합니다.
아래는 cURL을 사용하여 요청 결과를 실시간으로 출력하는 예제 코드입니다.
<?php
function outputCallback($ch, $data)
{
// $data를 실시간으로 출력하거나 로그에 기록합니다.
echo $data;
return strlen($data);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/api");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); // 결과를 반환하지 않도록 설정
curl_setopt($ch, CURLOPT_WRITEFUNCTION, "outputCallback"); // 출력 콜백 함수 설정
curl_exec($ch);
curl_close($ch);
?>
이 코드는 cURL을 사용하여 https://example.com/api
로 요청을 보내고, 서버로부터 응답이 올 때마다 outputCallback
함수를 통해 결과를 실시간으로 출력합니다.
이와 같은 방식으로 cURL을 사용하여 요청 결과를 실시간으로 출력할 수 있습니다.
더 자세한 내용은 PHP cURL 공식 문서를 참고하시기 바랍니다.