[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 공식 문서를 참고하시기 바랍니다.