CURL et timeout

Pepsi33
Invité n'ayant pas de compte PHPfrance

01 mai 2010, 18:26

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

Mammouth du PHP | 985 Messages

01 mai 2010, 18:32

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:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphanteau du PHP | 35 Messages

01 mai 2010, 19:24

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>
Modifié en dernier par Pepsi33 le 01 mai 2010, 21:54, modifié 1 fois.

Mammouth du PHP | 985 Messages

01 mai 2010, 19:53

Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphanteau du PHP | 35 Messages

01 mai 2010, 21:54

Pourquoi $ch ?
tu utilisais la variable $session.
C'est juste que j'ai modifié mon script entre temps :lol: