Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2007, 15h51   #1
Nouveau Membre du Club
 
Développeur Web
Inscription : août 2005
Messages : 50
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2005
Messages : 50
Points : 28
Points : 28
Envoyer un message via MSN à lehic Envoyer un message via Skype™ à lehic
Par défaut [SOAP] Comment définir un timeout pour une connexion SOAP ?

Bonjour,
Voila j'ai une connexion soap avec un web service, et je veux devenir un timeout pour la dure de la tentative de connexion avec le serveur.
Actuellement mon code est :
Code :
1
2
3
4
5
6
7
 
try {
$clientSOAP = new SoapClient('http://localhost/services/soap/GateService?WSDL');
   echo"Connextion ok";
} catch (SoapFault $exception) {
   echo"Connexion Failed";
}
Avec se code, si mon serveur Web service est offline, mon client soap va essayer de se connecter, jusqu'au déclanchement du timeout d'apache, donc j'ai un message de ce type :
Citation:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Program Files\xampp\htdocs\test\testurl.php on line 26
J’aimerais définir moi même un timeout pour la connexion, exemple 10 s, si mon client ne peut pas se connecter, je retourne moi même un message d'erreur de type "Le serveur ne répond pas".

Si quelqu'un a une idée merci de me la communiquer.
lehic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 18h18   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous avez l'option connection_timeout (deuxième paramètre du constructeur sous la forme d'un tableau) :
Citation:
L'option connection_timeout définit le délai de connexion en secondes pour la connexion au service SOAP. Cette option ne définit pas un délai de connexion pour les services avec des réponses lentes. Pour limiter la durée d'attente de fin des appels, l'option default_socket_timeout est disponible.
Et pour cette deuxième partie, via ini_set :
Code :
ini_set('default_socket_timeout', 10);
(valeur par défaut : 60).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 17h07   #3
Nouveau Membre du Club
 
Développeur Web
Inscription : août 2005
Messages : 50
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2005
Messages : 50
Points : 28
Points : 28
Envoyer un message via MSN à lehic Envoyer un message via Skype™ à lehic
Merci beaucoup mon ami, ca marche.
lehic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web