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

XML/XSL et SOAP Discussion :

[SOAP] [WSDL] [PHP] Problème création du fichier WSDL (Débutant)


Sujet :

XML/XSL et SOAP

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut [SOAP] [WSDL] [PHP] Problème création du fichier WSDL (Débutant)
    Bonjour à tous !

    Donc voila j'ai un petit soucis comme l'indique le titre.
    J'ai tout d'abord créée un fichier serveur et client, en faisant passer une simple addition de 2 nombres, avec un serveur Soap, et donc un client grâce à cette déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $client = new SoapClient (null, array(
    			'uri' => 'http://localhost/webservice.php',
    			'location' => 'http://localhost/webservice.php'));
    Tout marchait bien. Donc j'ai voulu ensuite utiliser un fichier WSDL. La tout s'est compliqué, après plusieurs recherches, j'ai pu pondre un truc qui ressemblait à quelque chose mais qui ne fonctionne pas.

    Il y a beaucoup de choses que je n'ai pas comprises, que j'ai simplement recopier, je doute de leur utilité dans mon
    cas très simple.
    Voici déjà le début du fichier WSDL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <definitions 
    	name="webservice"
    	targetNamespace="http://localhost/Test_O1/webservice.php"
    	xmlns:tns="http://localhost/Test_O1/webservice.php"
    	xmlns="http://schemas.xmlsoap.org/wsdl/"
    	xmlns:s="http://www.w3.org/2001/XMLSchema"
    	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
    Je pense que l'erreur vient de là, je ne vous inflige pas le blabla qui suit dans le fichier.

    Et donc voici l'erreur que ca m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: 
    Couldn't load from 'C:\Program Files\www\Test_01\webservice.wsdl' in 
    C:\Program Files\www\Test_01\client.php:18 Stack trace: #0 
    C:\Program Files\www\Test_01\client.php(18): SoapClient->SoapClient('webservice.wsdl') #1 {main} 
    thrown in C:\Program Files\www\Test_01\client.php on line 18
    Alors que j'ai simplement modifié ces 2 lignes dans mes fichiers webservice.php (serveur) et client.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $client = new SoapClient (null, array(
    			'uri' => 'http://localhost/webservice.php',
    			'location' => 'http://localhost/webservice.php'));
    est devenue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $client = new SoapClient ("webservice.wsdl");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $server = new SoapServer(null, array('uri' => 'http://localhost/webservice.php'));
    est devenue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $server = new SoapServer("webservice.wsdl");
    Donc comme je comprends le message d'erreur, il n'arrive pas à charger le fichier WSDL. Mais pourquoi donc ?
    Merci de votre aide par avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Bon je me croque toujours le cerveau sur tout çà, je n'avance pas beaucoup
    J'ai testé ce code http://classes.scriptsphp.org/articl...e-web-en-php-5, et cela fonctionne comme il faut. Donc j'ai capté quelques trucs en plus (un peu), en essayant de faire marcher mon fichier WSDL, mais en vain.

    Donc j'ai testé quelques trucs, et par exemple appeler un fichier vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $client = new SoapClient ("webservice03.wsdl", array('trace' => 1, 'soap_version' => SOAP_1_1));
    Webservice03.wsdl ne contient absolument rien, et ca me donne le même message d'erreur...
    Donc faut-il avoir un fichier WSDL totalement fonctionnel, pour ne plus avoir ce message d'erreur (voir message précédent) ? Si mon erreur vient de la bas...


    Sinon je ne sais pas si ce topic est à sa place, peut être est-ce mieux par la bas : http://www.developpez.net/forums/forumdisplay.php?f=238
    N'hésitez pas à le bouger si c'est le cas, je le retrouverai

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Bon et bien mon idée était la bonne, le fichier WSDL ne doit comporter aucune erreur pour que cela fonctionne bien.
    Et il ne faut pas qu'il y ait de retour à la ligne un peu partout, même pour y voir plus clair ^^

    Merci pour votre participation
    A très vite surement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Web Service] SOAP et PHP, problème de mise en ligne
    Par 2rock dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/11/2011, 13h28
  2. Problème création pool de connexion [débutant]
    Par as_ping dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 18/08/2010, 15h47
  3. Réponses: 2
    Dernier message: 12/02/2007, 21h12
  4. Réponses: 1
    Dernier message: 30/12/2006, 11h14
  5. [OFFICE XP] Problème, création de fichier de secours.
    Par snoopy69 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 23/08/2005, 13h06

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