Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: CURL и таймаут
цитата
11/12/08 в 22:11
 Guest
Такая проблемка всплыла
В curl'e вставляю тайм аут 10сек:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Получаю урл, тот не отвечает, скрипт висит и убивается системой по максимальному времени исполнения пхп
чего не так делаю?
цитата
11/12/08 в 22:27
 ibiz
попробуй так:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
цитата
12/12/08 в 11:08
 Guest
Поставил, вроде пхп не ругается, урл битый потерян так что ХЗ как оттеститьicon_smile.gif
смущает тока что в доках по curl_setopt параметр CURLOPT_CONNECTTIMEOUT не упоминается
цитата
12/12/08 в 11:22
 lega_cobra
Чего это вдруг нет?

CURLOPT_CONNECTTIMEOUT
Pass a long. It should contain the maximum time in seconds that
you allow the connection to the server to take. This only lim-
its the connection phase, once it has connected, this option is
of no more use. Set to zero to disable connection timeout (it
will then only timeout on the system's internal timeouts). See
also the CURLOPT_TIMEOUT option.
цитата
12/12/08 в 12:17
 Guest
Смотрел в неправильном месте -
http://ru2.php.net/manual/ru/function.curl-setopt.php
там походу много чего нетicon_sad.gif
цитата
12/12/08 в 14:36
 Stek
мануал с оригинала лучше смотреть, или просто хелп скачать. С миррорами часто косяки бывают.
цитата
12/12/08 в 16:26
 lega_cobra
А не проще ли просто набрать:

man curl_easy_setopt
цитата
12/12/08 в 23:15
 Guest
lega_cobra писал:
А не проще ли просто набрать:

Нет, под виндами не проще smail101.gif
цитата
17/12/08 в 22:26
 Guest
Подниму тему - аналогичная проблема возникла при использовании многопоточного CURL'a
Для каждого потока выставляю таймауты:
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 5);
curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 5);
10 потоков, скрипт дохнет по глобальному лимиту исполнения пхп
может еще чего упустил?
да, уточню - используются прокси
php 5.2.3
curl 7.16.1
цитата
18/12/08 в 01:44
 xreload
Ну дык таймаут соеднинения в CURL нечего общего не имеет с временем исполнения скрипта.

Добавь:
set_time_limit(0);

И все будет нормально.
цитата
18/12/08 в 12:00
 Guest
xreload писал:

Добавь:
set_time_limit(0);

Это вообще не причем
нужно чтоб таймаут в курле был меньше времени исполнеия скрипта и чтоб курл останавлвиался вовремя а не вешался
цитата
18/12/08 в 12:30
 xreload
такого не будет, читай меня выше, до полного просветления.
цитата
18/12/08 в 13:54
 ibiz
set_time_limit(0);
имхо такого лучше не делать, а просто указывать цифры побольше, например set_time_limit(600);


Эта страница в полной версии