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 13/10/2011, 11h29   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 76
Points : 14
Points : 14
Par défaut [ SOAP + PHP 5] TimeOut du serveur

Bonjour,
J'utilise la classe SOAPClient pour taper dans un serveur SOAP.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
ini_set('default_socket_timeout', 60);
try{
	$client = new SoapClient(
        'http://www.example.com/a.wsdl',
	array(  
		'trace'      			=> 1,
		'connection_timeout'	=> 10,
		 'exceptions'		=>true, 
	     )
	);
        /* TRAITEMENTS */
	return $client;
}catch(SoapFault $fault) { 
	return $fault; 
}
Avec ce code, si le serveur SOAP ne repond pas ( URL injoignable etc..), ca me retourne un WARNING type "failed to open stream: Une tentative de connexion a échoué" que je n'arrive pas à catcher dans le SOAPFault.

Comment gérer le "timeout" du serveur pour le faire catcher comme une Exception et non comme un warning ?

Je suis en PHP 5.2, mais je ne peux pas utiliser le set_error_handler('callBackError') pour catcher le error type WARNING.

Merci de votre aide
momobulle 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 05h00.


 
 
 
 
Partenaires

Hébergement Web