Bonjour
j'ai un �norme probl�me de timeout avec un de mes scripts:
le script fait un appel � un script distant en utilisant httpRequest:
dans le script distant, je traite l'information, et j'appelle d'autres scripts distants (je sais, �a fait beaucoup d'appels
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ignore_user_abort(1); // run script in background set_time_limit(0); require_once(APPPATH."/libraries/wsse.php"); $strCall = "http://ito.prog.ca/queue/8/message"; $req = new HttpRequest($strCall, HTTP_METH_POST); $req->setOptions(array('timeout' => 240)); //headers $wsse = new WSSE('pro_login2', 'pro_pwd2'); //identification name = test2; $arrHdrAuth = $wsse->get_header(); $req->setHeaders($arrHdrAuth); //body : $arrBody = array( 'content' => 'vérification delay','name'=> 'test2'); $req->setPostFields($arrBody); $httpMessage = $req->send(); echo $httpMessage->getBody();). Il se peut qu'avant de faire l'appel � ces autres scripts distants, je sois oblig� d'attendre un certain temps, selon ce que l'utilisateur a rentr� comme date de parution. J'utilise pour cela la fonction sleep().
Le souci, c'est que dans mon premier script, au bout de 30 secondes, j'ai une erreur "SocketTimeout: Read timed out", et je ne sais plus quoi tester pour changer �a...
Je tiens � pr�ciser que dans le cas ou je n'ai pas � attendre, mon script se comporte comme il faut, donc c'est pas parce que le script ne marche pas. De m�me, si je dois attendre moins de 30 secondes, �a marche encore. C'est quand le script doit attendre plus que 30 secondes que �a foire
Est-ce que quelqu'un a d�j� eu un probl�me dans le m�me genre? Et si oui, quelle piste avait vous suivit pour r�gler ce <censur�> de probl�me?
Merci![]()
Partager