Почему завихрение проигнорировало бы CURLOPT_TIMEOUT_MS (но соблюдало бы CURLOPT_TIMEOUT)?

Я использую завихрение для вызова веб-сервиса API. Сервис может безразличный, таким образом, я хочу установить тайм-аут. Когда я использую вещи CURLOPT_TIMEOUT работа как ожидалось. Но когда я использую CURLOPT_TIMEOUT_MS (отметьте 'MS' миллисекундами), тайм-аут, кажется, не умирает вообще. php.net говорит мне, что последний был доступен начиная с версии 5.2.3 PHP, и я использую 5.2.6.

Какие-либо идеи, почему это происходит?

Спасибо.

Фрагмент кода:

$c = curl_init();
curl_setopt( $c, CURLOPT_URL, $call );
curl_setopt( $c, CURLOPT_HTTPHEADER, $headers); 
curl_setopt( $c, CURLOPT_HEADER, false );
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $c, CURLOPT_TIMEOUT_MS, 100 ); 
curl_setopt( $c, CURLOPT_CONNECTIONTIMEOUT_MS, 100 ); 
$result = curl_exec($c);
curl_close($c);
5
задан Greg 6 December 2009 в 20:16
поделиться

1 ответ

Чтобы закрыть этот вопрос:

Версия curl, которую я использую (7.15.5), не поддерживает CURLOPT_TIMEOUT_MS. По словам Грега, мне нужно как минимум 7.16.2.

8
ответ дан 14 December 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: