réponse de webservices

Posté par bofkill le 27/10/2005 2:57:04
Salut a tous ^^

Je suis en 2e année BTS IG, et dans le cadre de mon stage, je risque d'être amené à développer des webservices.

Je me suis donc attaqué à ce point mais j'ai un petit souci. En effet, j'ai créé une procédure "bonjour" côté serveur renvoyant la date du jour ("JJJJ JJ MM AAAA"). J'ai fait ça de plusieurs façons :

Si je met tout dans une chaîne, le webservice marche, le flux xml me revoie la chaîne sans souci.

Le problème est que les réponses que je vais envoyer ne se limiteront pas à une chaîne. Il faudra renvoyer plusieurs variables.

J'ai donc essayé de passer par une structure, mais le flux xml me renvoie cette erreur : "erreur 1053: Types incompatibles durant une affectation"

Je me suis donc tourné vers un objet, mais le problème reste le même...

Voilà les deux codes que j'ai créés (rien de très compliqué ^^):

-structure
PROCEDURE bonjour

reponse est une structure
  nomJour est une chaîne
  noJour est une chaîne
  nomMois est une chaîne
  annee est une chaîne
FIN

XmlReponse est une reponse
XmlReponse:nomJour = DateVersChaîne(DateSys, "JJJJ")
XmlReponse:noJour = DateVersChaîne(DateSys, "JJ")
XmlReponse:nomMois = DateVersChaîne(DateSys, "MMMM")
XmlReponse:annee = DateVersChaîne(DateSys, "AAAA")

RENVOYER XmlReponse


-objet
---------classe reponse---------
reponse est une classe
PUBLIC //pour simplifier, c'est juste un test, j'avais pas envie de programmer les accesseurs
  nomJour est une chaîne
  noJour est une chaîne
  nomMois est une chaîne
  annee est une chaîne
FIN

---------procedures globales---------
PROCEDURE bonjour

XmlReponse est une reponse
XmlReponse:nomJour = DateVersChaîne(DateSys, "JJJJ")
XmlReponse:noJour = DateVersChaîne(DateSys, "JJ")
XmlReponse:nomMois = DateVersChaîne(DateSys, "MMMM")
XmlReponse:annee = DateVersChaîne(DateSys, "AAAA")

RENVOYER XmlReponse


Ca m'intrigue quand même, il doit bien y avoir une solution pour faire passer plusieurs données par le flux. Ou alors est-ce peine perdue, et peut-être devrais-je me tourner vers .Net ? Ca m'étonnerait d'un produit comme Windev, quand même. Le problème est que je ne sait pas de quelle manière Windev crée le fichier xml (pas la description soap, hein ^^ le fichier renvoyé par le service :). La documentation Windev n'étant pas très fournie sur le sujet, je bloque là.

Si quelqu'un connaît la solution, merci ^^ Je tiens à préciser que je n'ai jamais fait de webServices, je connais juste la structure d'un fichier XML.


Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2946&post_id=12298