Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CURL в цикле, проблема с таймаутом 
V
    Опции темы
blackEye
Дата 5.10.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Добрый день, уважаемые!
Столкнулся с проблемой вызова curl в цикле.
Есть функция test(), которая вызывается в цикле и содержить код:

Код

function test()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, _LINK);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'langpair=en|ru&text='.$Text);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, _CURL_TIMEOUT); // пробовал разные числа, но curl  заговорён на 30 сек.
$TranslatedText = curl_exec($ch);

curl_close ($ch);
}


Функция test() вызывается в цикле в течение 30 сек. и затем ругается на таймаут который якобы истёк.
Получается что таймаут начался при первом вызове curl_exec() и не прекратился после вызова curl_close() !
Подскажите, пожалуйста как обойти проблему.

С уважением, Игорь.

Это сообщение отредактировал(а) blackEye - 5.10.2007, 20:11
PM MAIL   Вверх
Vaulter
Дата 5.10.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



Код

//делайте следующее в конце:
curl_close ($ch);
set_time_limit(30);//сбрасываем счетчик таймаута СКРИПТА
..................

Код

//если не поможет это. в начале:
ini_set('max_execution_time', 0);
function test()
{
..................


ну уж если и это. попробуйте чтонибудь все-таки выводить и flush'ить.




--------------------
PM MAIL WWW ICQ   Вверх
blackEye
Дата 5.10.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Vaulter
Спасибо большое!!!!!!!

curl_close($cl);
set_time_limit(30);

 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.