|
|
|
|
|
- Parámetros del procedimiento a ejecutar
- Tipo de parámetro
- Llamar a SOAPRun
- Gestión de errores
Advertencia
A partir de la versión 2024, esta función se conserva por motivos de compatibilidad con versiones anteriores.
Ejecuta un Procedure en un servidor SOAP. Observaciones: - Los parámetros del procedimiento deben especificarse antes de utilizar la función SOAPRun mediante la estructura SOAP (ver Notas).
- Esta función no es compatible con las lenguas no latinas.
- Esta función está prevista para que usuarios avanzados puedan gestionar casos especiales. En la mayoría de los casos, se recomienda importar el archivo wsdl del servicio web SOAP. Para obtener más información, consulte Importar/consumir servicios web.
SOAP.Value[1] = 94010
SOAP.Name[1] = "ZipCode"
SOAP.Type[1] = SOAPStringType
ResExecute = SOAPRun("http://www.Temp.com/Degree", "Temperature", "urn:Temp-Degree")
Sintaxis
Ejecución de Procedure en un servidor SOAP ordinario Ocultar los detalles
<Result> = SOAPRun(<URL of SOAP server> , <Procedure name> [, <Procedure Namespace> [, <Procedure action> [, <Encoding style>]]])
<Result>: booleano - True si se estableció la comunicación con el servidor SOAP,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<URL of SOAP server>: Cadena de caracteres URL del servidor SOAP a Contact. Este parámetro se proporciona en la documentación del servidor SOAP. Para enviar una solicitud con autenticación, este parámetro debe corresponder a:
http://user:password@ServerURL El puerto también se puede especificar en la siguiente sintaxis: http://user:password@ServerURL:puerto <Procedure name>: Cadena de caracteres Nombre de Procedure que se ejecutará en el servidor SOAP especificado. Este parámetro se proporciona en la documentación del servidor SOAP. <Procedure Namespace>: Cadena de caracteres opcional (obligatoria para un servidor SOAP WINDEV) El espacio de nombres de Procedure para ejecutar. Este parámetro se proporciona en la documentación del servidor SOAP. <Procedure action>: Cadena de caracteres opcional Acción de Procedure (también llamada "SOAPAcción"). Este parámetro se proporciona en la documentación del servidor SOAP. <Encoding style>: Cadena de caracteres opcional encoding estilo de Procedure (también llamado "estilo encoding "). Este parámetro se proporciona en la documentación del servidor SOAP. Observaciones Parámetros del procedimiento a ejecutar Para pasar parámetros a una Procedure ejecutada en un servidor SOAP, WINDEV utiliza la siguiente estructura: | | | Variable | escribir a máquina | Detalles |
---|
SOAP.nameSpace | Cadena de caracteres opcional | "NameSpace" del parámetro. | Nombre JABÓN | Cadena de caracteres | Nombre del parámetro | SOAP.XMLParam | Cadena de caracteres opcional | Parámetro completo description en formato XML. Los otros parámetros (Value, Name, Type, NameSpace y EncodingStyle) se ignoran si se especifica este parámetro. | Estilo de codificación SOAP. | Cadena de caracteres opcional | encoding estilo de parámetro. | Tipo de JABÓN | Constante | Tipo de parámetro | Valor JABONERO | Cualquier tipo | Valor del parámetro |
Esta estructura debe utilizarse para cada parámetro. Por ejemplo: SOAP.Value[1] = 94010
SOAP.Name[1] = "ZipCode"
SOAP.Type[1] = SOAPStringType
Esta estructura es equivalente a: SOAP.XMLParam[1] = <ZipCode xsi:type="xsd:string">94010</ZipCode>
El tipo de parámetro puede ser: | | Constante | escribir a máquina |
---|
SOAPBase64BinaryType | Binario | SOAPHexBinaryType | Hexadecimal binary | SOAPBooleanType | booleano | SOAPStringType | Cadena de caracteres | SOAPNormalizedStringType | Cadena de caracteres sin retorno de carro (CR) y sin tabulación (TAB) | SOAPDecimalType | Cualquier número sin límite | SOAPIntType | Entero incluido entre - 2 147 483 648 y + 2 147 483 647) | SOAPShortType | Short integer | SOAPUnsignedShortType | Entero corto sin firmar | SOAPIntegerType | Integer (no limit) | SOAPLongType | Long integer | SOAPUnsignedLongType | Entero largo sin signo | SOAPNegativeIntegerType | Entero negativo (excepto 0) | SOAPNonNegativeIntegerType | Entero no negativo | SOAPNonPositiveIntegerType | Entero no positivo | SOAPUnsignedIntType | Entero sin signo | SOAPPositiveIntegerType | Entero positivo (excepto 0) | SOAPByteType | Byte | SOAPUnsignedByteType | Byte no firmado | SOAPFloatType | Real | SOAPDoubleType | Doblemente real | SOAPAnyURIType | URL Address |
Después de la llamada a SOAPRun: - Se eliminan los parámetros de Procedure.
- La estructura de la cabecera especificada con SOAPAddHeader se elimina.
- SOAPGetResult devuelve el resultado de la ejecución de Procedure.
- JABÓNError devuelve el mensaje de error de la ejecución de Procedure.
La función SOAPRun devuelve False si no se estableció ninguna comunicación con el servidor SOAP. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage. Atención: La función SOAPRun puede devolver False con un resultado correcto si es este contiene el texto ":fault". Caso especial: error "405 Method not allowed" Este error significa que falta la cadena "/.soap" al final de la URL del servidor SOAP alimentado por WINDEV. Este error también puede ocurrir si el servidor Web no está configurado para utilizar el servidor WINDEV SOAP. Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|