Bonjour,

Je développe actuellement un service web avec la classe Zend_Soap et je me heurte à un mur assez épais... Voici mon problème :

Je génère mes fichiers WSDL grâce à Zend_Soap_AutoDiscover, jusque là tout ce passe bien (je peux afficher ma WSDL directement dans le navigateur et elle semble correcte) mais lorsque j'appel mon serveur SOAP, il me renvoi la réponse suivante (j'ai enlevé l'enveloppe XML pour ne laisser que l'erreur retournée) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<faultcode>Sender</faultcode>
<faultstring>Invalid XML</faultstring>
J'ai valider plusieurs fois ma WSDL avec des validateur en ligne et il n'y a aucune erreur... Ca fait plusieurs heures que je cherche et toujours aucun résultat...

Mon fichier WSDL est disponible ici

Je précise que tout est en local (WSDL y compris), je ne sais pas si ça a un impact sur tout ceci.

Y'aurait il une âme charitable pour me venir en aide ?

EDIT : Voici le code du serveur :

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
18
19
20
21
22
if(isset($_GET['class'])) $class = $_GET['class'];
else $class = 'Weather';
 
if(isset($_GET['wsdl']))
{
	header('Content-type: text/xml; charset=UTF-8');
        $wsdl = new Zend_Soap_AutoDiscover();
	$wsdl->setUri('http://localhost/WebServices/Server.php?class='.$class);
	$wsdl->setClass($class);
	$wsdl->handle();
	exit();
}
else
{
	$options = array(
			'soap_version' => SOAP_1_2,
			'wsdl' => 'http://localhost/WebServices/Server.php?class='.$class.'&wsdl',
			'encoding' => 'UTF-8');
	$server = new Zend_Soap_Server(null, $options);
	$server->setClass($class);
	$server->handle();
}