Bonjour à tous,
Je ne sais pas si je me trouve dans la bonne zone pour ce type de question, mais je tente ma chance :mouarf:
J'ai actuellement un petit problème de communication entre un client GSOAP et un serveur PEAR::SOAP. Mon objectif est de pouvoir utiliser les services web exposés par HAL (http://hal.archives-ouvertes.fr, http://www.ccsd.cnrs.fr)
J'ai attaché le code du programme posant problème (search.cpp). Apparemment, je reçois bien la réponse de la part du serveur SOAP mais GSOAP n'en n'a que faire :calim2:
Vous pouvez compiler et tester ce programme avec les lignes ci-dessous :
J'ai copié les fichiers stdsoap2.cpp et stdsoap2.h dans le dossier courant avec les commandes :Code:
1
2
3wsdl2h -o halSearch.h http://hal.archives-ouvertes.fr/ws/search.php?wsdl soapcpp2 -I/usr/include/gsoap/ -t -C -L halSearch.h g++ -g -DDEBUG search.cpp soapC.cpp soapClient.cpp stdsoap2.cpp -lgsoap++
Je suis surpris par ce type d'erreur car l'appel au WS me retourne bien un code avec la valeur SOAP_OK. Si quelqu'un avait une petite piste à me donner...Code:
1
2 cp /usr/include/gsoap/stdsoap2.cpp . cp /usr/include/stdsoap2.h .
Merci d'avance,
Jean-Michel
PS : Je tiens à signaler que d'autres WS HAL fonctionnent correctement.