cURL 요청 시간이 초과 된 것을 감지하려고합니다. 이게 차이가 있다면 curl_multi_exec을 사용하고 있습니까?PHP에서 cURL 시간 초과를 감지합니다.
curl_errno()의 출력은 0으로 성공했음을 나타냅니다.
운전 가
에러 코드가 좋은 이유 어떤 아이디어 수신 -1 바이트에서 0 1,435 밀리 초 후에 타임 아웃하지만, 오류 메시지가 존재한다 : 그러나 curl_error의 출력()은 ? 나는 타임 아웃을 위해 28의 에러 코드를 기대한다.
또한 curl_getinfo()에서 제한 시간 동안 확인할 수있는 것이 있습니까?
PHP 5.4.4/cURL 7.24.0을 사용하고 있습니다.
편집 1 - 샘플 코드 :
$mh = curl_multi_init();
curl_multi_add_handle($mh,$a);
curl_multi_add_handle($mh,$b);
curl_multi_add_handle($mh,...);
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) == -1) usleep(100);
do { $mrc = curl_multi_exec($mh, $active); }
while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
당신은 당신의 cURL 코드 – Guns
을 게시 할 수 있습니까? 고마워! – Kit
그 이유가 확실하지 않습니다. 'CURLOPT_CONNECTTIMEOUT' 또는'CURLOPT_CONNECTTIMEOUT_MS'를 사용하여 에러를 강제로 시도하도록 타임 아웃을 지정할 수 있습니다. – ThomasEllis