Реклама на сайте Advertise with us

CURL и таймаут

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 11/12/08 в 22:11       Ответить с цитатойцитата 

Такая проблемка всплыла
В curl'e вставляю тайм аут 10сек:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Получаю урл, тот не отвечает, скрипт висит и убивается системой по максимальному времени исполнения пхп
чего не так делаю?

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/12/08 в 22:27       Ответить с цитатойцитата 

попробуй так:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

5
 

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 12/12/08 в 11:08       Ответить с цитатойцитата 

Поставил, вроде пхп не ругается, урл битый потерян так что ХЗ как оттеститьicon_smile.gif
смущает тока что в доках по curl_setopt параметр CURLOPT_CONNECTTIMEOUT не упоминается

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 12/12/08 в 11:22       Ответить с цитатойцитата 

Чего это вдруг нет?

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.

Моя подпись.

0
 

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 12/12/08 в 12:17       Ответить с цитатойцитата 

Смотрел в неправильном месте -
http://ru2.php.net/manual/ru/function.curl-setopt.php
там походу много чего нетicon_sad.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/12/08 в 14:36       Ответить с цитатойцитата 

мануал с оригинала лучше смотреть, или просто хелп скачать. С миррорами часто косяки бывают.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 12/12/08 в 16:26       Ответить с цитатойцитата 

А не проще ли просто набрать:

man curl_easy_setopt

Моя подпись.

0
 

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 12/12/08 в 23:15       Ответить с цитатойцитата 

lega_cobra писал:
А не проще ли просто набрать:

Нет, под виндами не проще smail101.gif

0
 

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 17/12/08 в 22:26       Ответить с цитатойцитата 

Подниму тему - аналогичная проблема возникла при использовании многопоточного 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

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 18/12/08 в 01:44       Ответить с цитатойцитата 

Ну дык таймаут соеднинения в CURL нечего общего не имеет с временем исполнения скрипта.

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

И все будет нормально.

0
 

НЕ ЗАНИМАЮСь ФИНАНСАМИ!

С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653

Ссылка на сообщениеДобавлено: 18/12/08 в 12:00       Ответить с цитатойцитата 

xreload писал:

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

Это вообще не причем
нужно чтоб таймаут в курле был меньше времени исполнеия скрипта и чтоб курл останавлвиался вовремя а не вешался

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 18/12/08 в 12:30       Ответить с цитатойцитата 

такого не будет, читай меня выше, до полного просветления.

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/12/08 в 13:54       Ответить с цитатойцитата 

set_time_limit(0);
имхо такого лучше не делать, а просто указывать цифры побольше, например set_time_limit(600);

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »