Bonjour à tous.
J'ai un petit souci, dans le cadre d'un stage, je dois écrire un web service ("mon_lala")censé être la copie conforme d'un web service existant "lala", je dispose pour faire cela du wsdl de lala et de captures de trames réalisés avec Wireshark qui m'ont permis de reconstituer les messages soap échangés. Je dispose d'un programme de test lalatest pour tester les deux web services et vérifier "mon_lala" respecte scrupuleusement le même schéma que "lala".
Le souci c'est que j'ai des différences au niveau des namespaces et des balises xml, je m'explique:
-voici à quoi ressemble le message soap retourné par lala:
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://toto.com/webservices/">
<SOAP-ENV:Body>
<ns1:lalaResponse>
<ns1:result>ok</ns1:result>
<ns1:informations>
<ns1:values>
<ns1:age>7</ns1:age>
<ns1:tel>123456</ns1:tel>
etc...
-voici le message soap retourné par mon_lala:
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlnssd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<lalaResponse xmlns="http://toto.com/webservices/">
<result>ok</result>
<informations>
<values>
<age>7</age>
<tel>123456</tel>
etc....
mes balises ne commencent pas par "ns1", paramètre qui semble être défini par la ligne xmlns:ns1="http://toto.com/webservices/" de lala, malheureusement apres de nombreuses recherches je n'ai pas compris comment faire apparaitre cela dans mon code.
Si quelqu'un sait comment modifier les dclarations de xmlns qui me permettrait de faire apparaitre ce fameux ns1 dans mes balises xml, ca m'aiderait beaucoup
Merci d'avance
Partager