PHP cURL 타임아웃 오류: CONNECTTIMEOUT와 TIMEOUT (실제 예제 포함)
출처: Dev.to
PHP로 웹 스크래퍼, API 연동, 자동화 도구를 만들고 있다면 cURL 타임아웃 오류를 겪어봤을 것입니다.
흔히 하는 실수는 CURLOPT_TIMEOUT만 설정하면 된다고 생각하는 것입니다. 실제로 PHP는 서로 다른 목적을 가진 두 가지 타임아웃 설정을 제공합니다.
CURLOPT_CONNECTTIMEOUTCURLOPT_TIMEOUT
CURLOPT_TIMEOUT만 설정하면 전체 타임아웃에 도달하기 전에 연결을 기다리는 데 과도한 시간이 소요될 수 있습니다.
두 타임아웃 값을 모두 설정하여 애플리케이션이 응답성을 유지하도록 하세요:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
이 설정은 연결 시도를 5초로 제한하면서 전체 요청이 10초를 초과하지 않도록 합니다.
적절한 타임아웃 설정은 웹 스크래퍼, API 클라이언트 및 외부 서비스와 통신하는 기타 PHP 애플리케이션의 신뢰성을 크게 향상시킬 수 있습니다.
코드 예제와 문제 해결 팁이 포함된 전체 가이드를 읽어보세요:
https://phpspiderblog.com/php-curl-timeout-error/