Я использую завихрение для вызова веб-сервиса 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);
Чтобы закрыть этот вопрос:
Версия curl, которую я использую (7.15.5), не поддерживает CURLOPT_TIMEOUT_MS. По словам Грега, мне нужно как минимум 7.16.2.