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

  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 704
    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 704
    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 704
    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 704
    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 704
    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 704
    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

  7. #7
    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
    Citation Envoyé par wiztricks Voir le message
    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.
    Désolé mais de quelles différences parlez-vous?

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par roadbecri Voir le message
    Désolé mais de quelles différences parlez-vous?
    Entre les messages échangés par SOAPUI et votre code SUDS avec le service Oracle.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    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
    Par ailleurs y aurait-il un moyen de voir le contenu de l'enveloppe soap envoyée par suds, au web service???

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par roadbecri Voir le message
    Par ailleurs y aurait-il un moyen de voir le contenu de l'enveloppe soap envoyée par suds, au web service???
    Un analyseur de protocole... comme Wireshark devrait aider.

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

  11. #11
    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
    Citation Envoyé par wiztricks Voir le message
    Un analyseur de protocole... comme Wireshark devrait aider.
    désolé mais wireshark ne m'a pas donné grande chose...mais pas contre j'ai utilisé la lib logging qui me génère, à chaque appel d'une methode, l'enveloppe soap envoyé au web service. mon but étant de pourvoir modifier les paramètres et les namespaces du message pour qu'ils soient compris par JDE bssv.

  12. #12
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par roadbecri Voir le message
    désolé mais wireshark ne m'a pas donné grande chose...mais pas contre j'ai utilisé la lib logging qui me génère, à chaque appel d'une methode, l'enveloppe soap envoyé au web service. mon but étant de pourvoir modifier les paramètres et les namespaces du message pour qu'ils soient compris par JDE bssv.
    Normalement, çà se gère via les options tel que décrit dans la documentation de SUDS.

    - 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