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

WinDev Discussion :

[WD11] Serveur Soap windev sans WSDL


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Points : 305
    Points
    305
    Par défaut [WD11] Serveur Soap windev sans WSDL
    Bonjour !
    voici mon délire !

    J'essaie de me connecter a un serveur soap sans WSDL. Voici mon code
    $client = new SoapClient(null, array( 'location' => "http://localhost/.soap",

    // Cé ici que ca se passe !!
    'uri' => "urn:WD_Serveur_SOAP:'SrvSOAP.WDL'",
    //

    'trace' => 1,
    'exceptions' => 0,
    'classmap' => $classmap

    ));


    $result = $client->__soapCall("sRenvoyerMotsCles", array(null));
    Le message qui m'est retourné est le suivant:
    Le nom de la WDL contenant le service doit être précisé dans l'espace de nommage.
    Est-ce qu'il y a une particularité a connaitre ou encore, est-ce que quelqu'un a déja réussi a fonctionner de cette facon ?

    Votre aide est la bienvenue !

  2. #2
    Membre actif Avatar de peijnoob
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 279
    Points : 294
    Points
    294
    Par défaut
    Comme il te le dit, dans la l'entête SOAP, il te faut indiquer un espace de nommage (namespace).

    C'est ce namespace qui permet au serveur SOAP de savoir quelle WDL il va devoir charger pour exécuter ton webservice.


    A titre informatif : lorsque tu crées un webservice, une entrée est créée dans le fichier WDSoapService.conf dans le répertoire où tu as installé le serveur.
    Ces entrées ressemblent à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [monWebservice]
    wdl=C:\WDSoapSrv\webservices\monWS
    exe=C:\WDSoapSrv\webservices\monWS
    idle_time=20
    adresse=http://www.mondomaine.fr/webservice/monws.soap
    Le plus important est le délimiteur de section, ici "[monWebservice]"
    Celui-ci correspond au namespace qui doit être utilisé pour appeler ton webservice, et la WDL doit porter le même nom.

    A savoir également que l'adresse ne sert strictement à rien. Tant que tu joins le serveur avec une extension .soap et que tu lui passes le bon namespace, ça fonctionne


    En espérant que ça t'aide, bon dev !

  3. #3
    Membre averti Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Points : 305
    Points
    305
    Par défaut
    Merci bien...
    Est-ce qu'il doit y avoir un Exe quelconque ? dans ce répertoire ?
    Si j'ai tout mis dans le root de wdSoapSrv, j'suis dans le champs ?

  4. #4
    Membre actif Avatar de peijnoob
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 279
    Points : 294
    Points
    294
    Par défaut
    Non, pas d'exécutable.

    Il faut juste que la WDL du webservice soit dans le répertoire indiqué par le paramètre "wdl", et que les fichiers (HF ou autres fichiers externes utilisés par ton service) soient dans le répertoire indiqué par le paramètre "exe"

  5. #5
    Membre averti Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Points : 305
    Points
    305
    Par défaut
    Kool ! merci. J'vais essayer ca !

    Entretemps, j'ai essayé en java et ca semble plus facile a utiliser. j'vais peut-être plus utiliser ca ! Au point où j'en suis avec les 2 langages.. ( 0 avec une barre )

    Merci bien pour ton aide !

  6. #6
    Membre actif Avatar de peijnoob
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 279
    Points : 294
    Points
    294
    Par défaut
    Avec plaisir

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/03/2014, 18h08
  2. Réponses: 5
    Dernier message: 29/11/2011, 22h51
  3. [WD15] Webservice -XML de retour (Serveur soap windev sous apache 2.2)
    Par GEOFDEN dans le forum WinDev
    Réponses: 2
    Dernier message: 25/01/2011, 13h39
  4. [WD15] Installation webservice sur serveur soap windev sous appache
    Par GEOFDEN dans le forum WinDev
    Réponses: 0
    Dernier message: 20/01/2011, 09h40
  5. [Delphi 7] SOAP sans WSDL
    Par serge0934 dans le forum Web & réseau
    Réponses: 0
    Dernier message: 07/02/2008, 19h19

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