Bonjour,

voici mon problème :

je travaille sur un projet qui utilise SOAP pour échanger des requêtes entre un client et un serveur.

Du coté client, je génère une requête qui est ensuite envoyée au serveur.
Cependant, avant de l'envoyer, je souhaiterai la valider, notamment avec le WSDL correspondant.

Y a-t-il une méthode SOAP qui permette valider ma requête avant son envoi avec le WSDL correspondant?
une méthode du genre soap_validate(...)

Dans le WSDL, est incorporé le schéma XSD

j'ai essayé avec l'option :
soap_imode(pSoap,SOAP_XML_STRICT); après avoir instancié ma structure SAOP, mais je ne vois pas bien ce que ça fait.


Ma solution pour le moment (très lourde...) :
récupérer un stream :
struct soap* pSoap = soap_new();
soap_init(pSoap);
soap_begin(pSoap);
std::ostrstream stream;
pSoap->os = &stream;

maRequete->soap_serialize( pSoap );
soap_begin_send(pSoap);
maRequete->soap_put( pSoap, "nomClasse", NULL );
soap_end_send(pSoap);

puis de créer un fichier avec mon stream et enfin de valider ce fichier avec l'xsd extrait de mon WSDL

Mais cela me parait très lourd...

Merci d'avance pour vos réponses