IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

Problème Client/Serveur SOAP : "Invalid XML"


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut Problème Client/Serveur SOAP : "Invalid XML"
    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();
    }

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    hello,

    Serait-il possible que le problème ne soit pas ton WSDL, qui me semble OK, mais plutôt la façon dont tu appelles ton server.

    Ton message d'erreur dit que le sender (de la requete SOAP) a fourni un XML invalide.

    Pourrais-tu passer la requete que ton envoi à ton server SOAP pour le tester ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    Bonjour,

    Voici le code de mon serveur SOAP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $class = 'MaClass';
    $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();
    Je commence à désespérer....

Discussions similaires

  1. Problème Client/Serveur Thread
    Par caporaldead dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/05/2008, 16h03
  2. Problème client-serveur : Err 10054
    Par Chop_chop dans le forum C++
    Réponses: 1
    Dernier message: 02/07/2007, 10h17
  3. Problème client-serveur TELNET.
    Par 0v3rb1t dans le forum Réseau
    Réponses: 5
    Dernier message: 20/05/2007, 17h59
  4. [C#] Problème client-serveur TCP
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/06/2006, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo