PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → soap et service web
soap et service web
Iniciado por guest, mai., 10 2005 12:20 PM - 3 respostas
Publicado em maio, 10 2005 - 12:20 PM
Bonjour,
j'ai su créer un simple service web qui retourne le paramètre envoyé.
Lorsque le paramètre est une chaîne, pas de problème, ça marche bien.

1er problème :
Lorsque le paramètre est du type booléan, la procédure (fonction) renvoie toujours "true"
quelque soit le test (pour renvoyer "vrai" ou "faux")
voici la procédure :
PROCEDURE afficher(age)
SI age < 25 ALORS
RENVOYER (Vrai)
SINON
RENVOYER (Faux)
FIN
cela marche ci je renvoie "1" ou "0"



2eme problème :
Lorsque le paramètre est du type entier, une erreur est renvoyée
voici la procédure :
PROCEDURE afficher(age est un entier)
// je ne fait que renvoyer l'âge
RENVOYER (age)

le message d'erreur :
Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource ...
j'ai trouvé une astuce mais cela ne me plaît pas!
voici :
PROCEDURE afficher(age)
// age est reconnu comme chaine
tmp est un entier = val(age) // renvoie la valeur numérique d'une chaine
RENVOYER (tmp)

voilà, si quelqu'un à une idée...je suis preneur
Publicado em maio, 10 2005 - 1:10 PM
Bonjour,

La valeur que tu envoies en paramétre est elle une valeur chaine ?
Ceci expliquerait cela !

exemple :

sAge est une chaine = "5"
ValeurRetourné est une booléan = afficher(sAge)

tu devrais avoir un message d'erreur, par contre :

iAge est un entier = 5
ValeurRetourné est une booléan = afficher(iAge)

avec cela tu ne devrait pas !
Publicado em maio, 10 2005 - 6:13 PM
le problème c'est :
si la procédure globale est du genre ce qui suit :

PROCEDURE afficher (iAge est un entier)
//
// et je ne fait rien...
// à part juste renvoyer
// la valeur du paramètre
//
RENVOYER (iAge)

- stop du serveur apache
- génération du service web (barre de menu->Atelier->ServiceWeb etc...)
- "copier" des fichiers générés et de "WDSoapConfig.exe"
- "coller" dans un rep du serveur apache1.3.3...
- "exécution" de "WDSoapConfig.exe"
- run du serveur apache
- lancement de la page d'index.htm (générée) et test du service.

une page s'ouvre avec les erreurs suivantes :

La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.

Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource http://localhost/webServ...

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <S...


par contre quand je ne précise pas le type du paramètre ex:
PROCEDURE afficher (iAge) etc...
...
là, ça marche mais , la page s'affiche avec le résultat... mais détécté comme "string"
voilà..
Merci
Publicado em junho, 13 2005 - 4:22 PM
s'il vous plait, j'essai de mettre en oeuvre un service web du meme style (qui renvoi juste une chaine de caractere ) avec apache 1.3.33 mais je n'y arrive pas.
Pouvez vous m'indiquer les etapes a suivre pour y arriver. mon adresse email est nainegouba@caramail.com

merci de m 'aider