AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / SOAP
  • Parámetros del procedimiento a ejecutar
  • Tipo de parámetro
  • Llamar a SOAPRun
  • Gestión de errores
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Advertencia
A partir de la versión 2024, está funcionalidad no estará disponible.
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.
// Define the parameters of the "Temperature" procedure that
// returns the temperature of a city identified by its zip code
SOAP.Value[1] = 94010
SOAP.Name[1] = "ZipCode"
SOAP.Type[1] = SOAPStringType
// Run the "Temperature" procedure on a non-WINDEV server
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:
Variableescribir a máquinaDetalles
SOAP.nameSpaceCadena de caracteres opcional"NameSpace" del parámetro.
Nombre JABÓNCadena de caracteresNombre del parámetro
SOAP.XMLParamCadena de caracteres opcionalPará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 opcionalencoding estilo de parámetro.
Tipo de JABÓNConstanteTipo de parámetro
Valor JABONEROCualquier tipoValor 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>

Tipo de parámetro

El tipo de parámetro puede ser:
Constanteescribir a máquina
SOAPBase64BinaryTypeBinario
SOAPHexBinaryTypeHexadecimal binary
SOAPBooleanTypebooleano
SOAPStringTypeCadena de caracteres
SOAPNormalizedStringTypeCadena de caracteres sin retorno de carro (CR) y sin tabulación (TAB)
SOAPDecimalTypeCualquier número sin límite
SOAPIntTypeEntero incluido entre - 2 147 483 648 y + 2 147 483 647)
SOAPShortTypeShort integer
SOAPUnsignedShortTypeEntero corto sin firmar
SOAPIntegerTypeInteger (no limit)
SOAPLongTypeLong integer
SOAPUnsignedLongTypeEntero largo sin signo
SOAPNegativeIntegerTypeEntero negativo (excepto 0)
SOAPNonNegativeIntegerTypeEntero no negativo
SOAPNonPositiveIntegerTypeEntero no positivo
SOAPUnsignedIntTypeEntero sin signo
SOAPPositiveIntegerTypeEntero positivo (excepto 0)
SOAPByteTypeByte
SOAPUnsignedByteTypeByte no firmado
SOAPFloatTypeReal
SOAPDoubleTypeDoblemente real
SOAPAnyURITypeURL Address

Llamar a SOAPRun

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.

Gestión de errores

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
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

Señalar un error o enviar una sugerencia | Ayuda local