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

Python Discussion :

Créer une enveloppe soap avec python suds


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut Créer une enveloppe soap avec python suds
    Bonjour à tous je travaille sur une appli en python et je dois faire appel à un web service deployé sur JDE(bssv). j'utilise pour cela la lib suds qui me semble assez conviviale. mais le problème est le web service de JDE qui utilise la technologie bssv, nécessite obligatoirement l'envoi d'une enveloppe soap. alors que jusque là je ne fesais que passer mes paramètres requis à mon client suds. MA préoccupation alors est comment contourner ce problème oubien es-ce possible de créer une enveloppe soap avec suds? merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    SUDS emballe ses messages dans des enveloppes SOAP.
    C'est quoi le problème?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut
    ok mais quand j'appelles les méthodes du web service(oracle.e1.bssv), j'obtiens cette erreur:

    No handlers could be found for logger "suds.client"

    Traceback (most recent call last):
    File "<pyshell#4>", line 1, in <module>
    result=my_ws.service.getAddressBook("ANNETTE")
    File "build\bdist.win32\egg\suds\client.py", line 542, in __call__
    return client.invoke(args, kwargs)
    File "build\bdist.win32\egg\suds\client.py", line 602, in invoke
    result = self.send(soapenv)
    File "build\bdist.win32\egg\suds\client.py", line 649, in send
    result = self.failed(binding, e)
    File "build\bdist.win32\egg\suds\client.py", line 702, in failed
    r, p = binding.get_fault(reply)
    File "build\bdist.win32\egg\suds\bindings\binding.py", line 265, in get_fault
    raise WebFault(p, faultroot)
    WebFault: Server raised fault: 'Failed to invoke end component oracle.e1.bssv.JP5513B1.CustomerLedgerManager (POJO), operation=getAddressBook
    -> Failed to invoke method
    '


    Pourtant quand j'essaye ce même procédé avec un autre web service, j'ai le resultat escompté.
    après quelques recherches, j'ai compris que ce type de web service n'acceptait pas qu'on passe implicitement des paramètres à ses methodes, mais plutot qu'on lui envoie une enveloppe soap...chose que j'aimerais bien comprendre. merci d'avance

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Je suis étonné que le service oracle ne retourne pas un diagnostic plus clair.
    De toutes façons, si çà dit "Failed to invoke end component oracle.e1.bssv.JP5513B1.CustomerLedgerManager (POJO), operation=getAddressBook", c'est qu'il a déjà été capable d'ouvrir l'enveloppe SOAP, de reconnaître la méthode à appeler et de vous retourner un message d'erreur.
    Côté tuyau çà à l'air de fonctionner.
    Comment vous êtes vous assuré que l'extrémité Oracle est "fonctionnelle"?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 63
    Par défaut
    A l'aide de SoapUI. je fais des tests qui tournent parfaitement.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par roadbecri Voir le message
    A l'aide de SoapUI. je fais des tests qui tournent parfaitement.
    Il vous reste à trouver une idée à partir du log Oracle et/ou de regarder ce que sont les différences avec un analyseur de protocole.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. modifier les namespace et les prefixes d'une enveloppe soap en python
    Par roadbecri dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 12/01/2015, 11h07
  2. [PHP 5.3] Créer une enveloppe SOAP complexe
    Par karkov dans le forum Langage
    Réponses: 1
    Dernier message: 17/05/2013, 09h10
  3. Es-ce possible de créer une table MySQL avec MS Excel
    Par pierrot10 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/10/2005, 06h30
  4. Créer une base Access avec Delphi
    Par Oluha dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/10/2005, 16h55
  5. [JTable] Créer une JTable vide avec des noms de colonnes.
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 27/09/2005, 15h54

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