|
VADELIA |
|
WADELIA |
EADELIA |
(I/B) (C) |
(I/B) (C) |
(B) (C) |
Contexte d'utilisation
Consommation d'un service Web SOAP.
Paragraphe d'utilisation
Tous
Syntaxe
SW_RECUP_RESXML IdServiceWeb IdOperation IdReq ResDonnees
IdReq |
→ |
*ID(numId) | Rien |
numId |
→ |
IdVarNum | ConstanteNum |
ResDonnees |
→ |
ResCorps | ResEntete | ResCorps ResEntete |
ResCorps |
→ |
*CORPS_MSG_MEM(CorpsResMem) | *CORPS_MSG_FIC(CorpsResFic) |
CorpsResMem |
→ |
ResMem | ResMem, Encodage |
CorpsResFic |
→ |
ResFic | ResFic, Encodage |
ResEntete |
→ |
*ENTETE_MSG_MEM (EnteteResMem) | * ENTETE_MSG_FIC(EnteteResFic) |
EnteteResMem |
→ |
ResMem | ResMem, Encodage |
EnteteResFic |
→ |
ResFic | ResFic, Encodage |
ResMem |
→ |
varAlpha | varImage |
ResFic |
→ |
varAlpha | ConstanteAlpha |
Encodage |
→ |
varAlpha | ConstanteAlpha |
Description
Cet ordre permet, au choix, de récupérer l'en-tête du message SOAP, le corps du message SOAP ou les deux simultanément.
Le résultat est récupéré dans une variable IMAGE ou dans une variable ALPHA, ou encore dans un fichier XML. L'encodage cible des caractères peut être spécifié ; l'encodage par défaut est l'UTF-8.
Remarques :
- Ordre non supporté pour un service Web de style SOAP 'RPC/Encoded' appelé en mode "paramètre".
- L'ordre peut-être appelé à plusieurs reprises et n'est pas exclusif avec les ordres SW_RECUP_VAL et SW_COMPTER_VAL.
Par exemple
/* Récupération du corps du message résultat dans une variable ALPHA avec un encodage 'windows-1252'.
ALPHA(32000) resBody
SW_RECUP_RESXML GLOBALWEATHER GetWeather *CORPS_MSG_MEM(resBody, 'windows-1252')
/* Récupération du corps du message résultat dans un fichier avec un encodage 'UTF-8' :
SW_RECUP_RESXML GLOBALWEATHER GetWeather *CORPS_MSG_FIC('c:\resService\resBody.xml')
/* Récupération du corps du message résultat dans un fichier avec un encodage en 'windows-1252' :
ALPHA(32) resficname
ALPHA(32) encoding
resficname = 'c:\resService\resBody.xml'
encoding = 'windows-1252'
SW_RECUP_RESXML GLOBALWEATHER GetWeather *CORPS_MSG_FIC(resficname, encoding)
/* Récupération de l'en-tête du message résultat dans une variable ALPHA avec un encodage 'windows-1252'
ALPHA(32000) resHdr
SW_RECUP_RESXML GLOBALWEATHER GetWeather *ENTETE_MSG_MEM(resHdr, 'windows-1252')
/* Récupération de l'en-tête du message résultat dans un fichier avec un encodage 'UTF-8' :
SW_RECUP_RESXML GLOBALWEATHER GetWeather *ENTETE_MSG_FIC('c:\resService\resHdr.xml')
/* Récupération de l'en-tête du message résultat dans un fichier avec un encodage 'windows-1252' :
ALPHA(32) resficname
ALPHA(32) encoding
resficname = 'c:\resService\resHdr.xml'
encoding = 'windows-1252'
SW_RECUP_RESXML GLOBALWEATHER GetWeather *ENTETE_MSG_FIC(resficname, encoding)