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

C# Discussion :

Problème d'intégration d'un WS [Débutant]


Sujet :

C#

  1. #1
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut Problème d'intégration d'un WS
    J'ai un pb pour interroger un WS PHP en C# d'après son WSDL

    au départ je pensais que la déclaration d'un tableau en retour ne lui plaisait pas...d'ailleurs ça ne lui plaisait pas, j'ai du changer de notation. Maintenant il sait importer le service mais j'ai systématiquement l'erreur

    Une exception de première chance de type 'System.ServiceModel.CommunicationException' s'est produite dans mscorlib.dll
    Une exception non gérée du type 'System.ServiceModel.CommunicationException' s'est produite dans mscorlib.dll
    Informations supplémentaires*: Erreur lors de la désérialisation du corps du message de réponse pour l'opération 'xxx'.
    Le programme '[24132] ConsoleApplication2.vshost.exe: Managé (v4.0.30319)' s'est arrêté avec le code 0 (0x0).
    je pensais que ça venait de mon tableau, mais j'ai trouvé un cas beaucoup plus simple qui me pose le même problème.

    dans mon complexType résultat j'ai un champ Matricule que je déclare de type xsd:string...ok, il me revient sans problème.

    Si dans l'input je déclare que c'est un tns:Matricule :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		<xsd:simpleType name="Matricule">
    			<xsd:restriction base="xsd:string">
    				<xsd:maxLength value="8"/>
    			</xsd:restriction>
    		</xsd:simpleType>

    ça passe aussi, mais ce même type dans l'output me provoque l'erreur donnée plus haut.

    en gros, ça il sait le lire,
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:xmethods" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://127.0.0.1/appli/ws/horodatage/?wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:Response>
          <result xsi:type="ns2:Response">
            <Matricule xsi:type="tns:string">826</Matricule>
          </result>
        </ns1:Response>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    ça il ne sait pas le lire

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:xmethods" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://127.0.0.1/appli/ws/horodatage/?wsdl" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:Response>
          <result xsi:type="ns2:Response">
            <Matricule xsi:type="ns2:Matricule">826</Matricule>
          </result>
        </ns1:Response>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    NB: j'ai importé ce même service sous Delphi, il me déclare un type Matricule = string et fonctionne sans problème.

    où est le problème ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    bon alors C# est beaucoup plus tatillons que PHP sur le WSDL

    le plus simple est alors de déclarer le WS en C#, de récupérer son WSDL et de l'adapter pour le serveur PHP.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. problème d'intégration
    Par leila2006 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 02/05/2006, 16h41
  2. [FLASH MX2004] Problème d'intégration des clips
    Par mosquito dans le forum Flash
    Réponses: 2
    Dernier message: 02/03/2006, 08h59
  3. [XSL/JavaScript]problème d'intégration code JS dans le XSL
    Par Devil666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2005, 16h36
  4. Problème d'intégration de directX9...
    Par Coderm@n dans le forum DirectX
    Réponses: 4
    Dernier message: 12/03/2005, 23h52
  5. [eclipse][struts][tomcat] Problème d'intégration
    Par Alwin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/07/2004, 21h48

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