¿Cómo obtener una copia del SOAP?

Esquema de jabón

Define una consulta libre utilizando las propiedades de la cuenta, incluyendo Safe, carpeta y objeto. Cuando se especifica este método, se ignoran todos los demás criterios de búsqueda (Caja fuerte/Carpeta/Objeto/Nombre de usuario/Dirección/Identificación de política/Base de datos) y sólo se pasan al proveedor central de credenciales las propiedades de la cuenta que se especifican en la consulta en la solicitud de contraseña.

Este parámetro establece los atributos de la solicitud de contraseña. Puede utilizar este parámetro o cualquiera de los parámetros descritos anteriormente. La siguiente tabla describe las claves que se pueden especificar en la estructura de este parámetro.

Puede añadir cualquier otra propiedad de cuenta disponible. Todos los parámetros son opcionales. Si especifica la caja fuerte y el objeto, pero no la carpeta, se utilizará por defecto la carpeta «raíz». Si no especifica la caja fuerte y el objeto, el proveedor central de credenciales buscará en todas las carpetas empezando por la carpeta «raíz».

Si se encuentra más de una cuenta en los resultados de la búsqueda, se devolverá un error, a menos que una de las cuentas ya exista en la caché del Proveedor Central de Credenciales y se haya emitido una consulta basada en las mismas propiedades.

Petición de jabón

A pesar de ser un desarrollador de PHP desde hace tiempo, recién ahora estoy incursionando en los servicios web. Esperaba recibir un poco de ayuda, ya que el libro que estoy usando no es de mucha ayuda. Una de las empresas con las que estamos haciendo negocios me ha dado un documento XML en el formato en el que tiene que estar (voy a publicar un trozo). Debido a mi inexperiencia en este tema en particular, no estoy muy seguro de qué hacer. Necesito saber cómo enviar este mensaje a su página POST en vivo, cómo recibir la respuesta, y ¿necesito crear algún tipo de página WSDL? Cualquier ayuda o dirección sería muy apreciada, y por favor, no sólo enviar un enlace al manual de php. Obviamente he estado allí, ya que es típicamente el lugar de ir a la ayuda.

Arriba está el documento XML de AddOrder que me dieron (eliminé la mayor parte del cuerpo). Por favor, hágame saber si se necesitan más detalles, ya que quiero ser lo más específico posible para que sea capaz de averiguar cómo enviar esto

Tienes un par de opciones. Podrías usar objetos soap para crear la petición que, basándose en un WSDL sabrá la forma correcta de hablar con el servidor remoto. Puedes ver cómo hacer esto en el manual de PHP.

Prueba del jabón

En el ejemplo siguiente «http://999.99.99.999» URL o IP del servidor que aceptará la petición. En la sección del cuerpo «Body= -Inserte los datos XML aquí», copie el código XML y escape todas las comillas dentro de la solicitud. Aquí está la versión del protocolo Web/HTTP:

Observe que hay comillas rodeando los signos «menor que» < y «mayor que» > para cada parte de las secciones de solicitud SOAP línea por línea en el protocolo SOAP, pero el sobre SOAP en el cuerpo de la versión web/HTTP no las tiene (vea la sección BODY). La función soap_request requiere que todas las partes del sobre (envueltas con los signos mayor y menor que) estén entre comillas. También hay que tener en cuenta las comillas en la llamada SOAP para la línea SOAPEnvelope=. Si faltan las comillas a la derecha de SOAPEnvelope=, Vugen devolverá un error de compilación.

Enviar un mensaje de jabón

Para las orquestaciones, las propiedades del contexto del encabezado SOAP se establecen en cadenas que contienen datos XML. Estas cadenas se establecen utilizando el Editor de Expresiones de BizTalk en una forma de Asignación de Mensaje o Expresión.

Establecer el encabezado SOAP a la cadena correcta puede ser difícil. Cuando se añade una referencia Web a un proyecto BizTalk, todas las partes complejas de mensajes Web se añaden a Reference.xsd como elementos raíz. Reference.xsd también contiene elementos raíz para cada cabecera SOAP definida. Para asegurarse de que establece la cabecera SOAP con la cadena correcta, debe utilizar BizTalk Editor para crear una instancia del elemento raíz de la cabecera SOAP para Reference.xsd. Puede utilizar los datos de instancia generados directamente o los datos de instancia para contener sus datos reales.

Cuando cree las cabeceras SOAP para la solicitud SOAP, debe asegurarse de que ha creado correctamente las cabeceras SOAP. El adaptador SOAP no verifica el contenido de las propiedades de contexto de las cabeceras SOAP.

Los valores contenidos en las propiedades de contexto son cadenas que contienen datos XML. Estas cadenas se establecen utilizando el Editor de Expresiones de BizTalk en una forma de Asignación de Mensaje o Expresión. Usted carga la cadena en un XmlDocument y utiliza consultas XPath para acceder a campos específicos.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad