Page 1 sur 1

CURL et timeout

Posté : 01 mai 2010, 18:26
par Pepsi33
Bonjour à tous,

j'ai un petit problème avec CURL. J'utilise un script utilisant une boucle, et à chaque tour de boucle, je push des données avec ce code :

Code : Tout sélectionner

curl_setopt($session, CURLOPT_POST, 1); curl_setopt($session, CURLOPT_POSTFIELDS, $postfields); curl_setopt($session, CURLOPT_USERAGENT, $useragent);
Sauf que, si curl n'arrive pas à pusher des données, le script s'arrête et ne passe pas le prochain tour de boucle.
Donc ma question est-la suivante :
Existe-t-il une option permettant de faire un truc du genre (au bout de 20 secondes, si CURL ne marche pas, on passe au suivant) :

if (CURL_timeout (20))
go next_tour_de_boucle ()

Merci beaucoup

Re: CURL et timeout

Posté : 01 mai 2010, 18:32
par Dr@ke
http://php.net/manual/fr/function.curl-setopt.php
Option:
CURLOPT_TIMEOUT Le temps maximum d'exécution de la fonction cURL.
Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Un simple test bolean (false) devrait suffire.

_______________________________________

Sinon, si ce Topic est résolu:

php-avance/sos-pour-regexp-t253123.html

Tu peux cliquer sur la coche verte au dessus à droite :wink:

Re: CURL et timeout

Posté : 01 mai 2010, 19:24
par Pepsi33
Je viens d'essayer, CURL_timeout ne marche pas. Quand il ne peut pas pusher de données, il attend indéfiniment.
C'est vraiment bizarre.
Pourtant, j'ai mis : curl_setopt($session, CURLOPT_TIMEOUT, 20);

Merci en tout cas pour ton aide :D
Tu peux cliquer sur la coche verte au dessus à droite :wink:
En fait, non car je n'étais pas inscrit quand j'ai ouvert le topic, oups =D>

Re: CURL et timeout

Posté : 01 mai 2010, 19:53
par Dr@ke

Re: CURL et timeout

Posté : 01 mai 2010, 21:54
par Pepsi33
Pourquoi $ch ?
tu utilisais la variable $session.
C'est juste que j'ai modifié mon script entre temps :lol: