Bonjour,

Je rencontre un problème avec un fournisseur sur lequel je dois me connecter grace à SOAP.

Ils me disent que le problème doit venir du fait que le fichier envoyé différe du schéma de ce qu'ils attendent.

Voici ce que j'envoi

Code Xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <NS1:Payment xmlns:NS1="http://xxxxx.com/gateway/">
      <memberId xsi:type="xsd:int">000</memberId>
      <memberGuid xsi:type="xsd:string">000000-0000-0000-0000-000000000000</memberGuid>
      <countryId xsi:type="xsd:int">250</countryId>
      <amount xsi:type="xsd:decimal">20.95</amount>
      <currencyId xsi:type="xsd:int">978</currencyId>
    </NS1:Payment>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

et voici ce qu'ils attendent

Code Xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Payment xmlns="http://xxxxx.com/gateway/">
      <memberId>000</memberId>
      <memberGuid>000000-0000-0000-0000-000000000000</memberGuid>
      <countryId>250</countryId>
      <amount>20.95</amount>
      <currencyId>978</currencyId>
    </Payment>
  </soap:Body>
</soap:Envelope>

Normalement le serveur devrait pouvoir interpréter mon fichier vu qu'il est juste plus complet ?
Ou bien faut il qu'il soit complètement identique ?

Je précise quand même que le schéma de ce que j'envoi est généré automatiquement avec Delphi 2005 grace au système d'importation intégré.

Merci ^^