Domingo, 23 Marzo 2014 00:00

Consumir Servicios Web externos desde SAP

El objetivo de este artículo es utilizar un servicio web desde un sistema SAP, basándonos en el uso de un servicio externo que puede ser otro sistema SAP, o un servicio creado con otra tecnología, para ello utilizaremos la definición suministrada por nuestro proveedor de servicio, bien a través de una URL o a través de un fichero XML con la definición WSDL. Para lograrlo lo primero que debemos hacer es configurar un cliente proxy en SAP que nos permita conectar con el proveedor.

Publicado en ABAP - SAP

Vamos a utilizar el servicio web creado en el artículo anterior, usando PHP y la librería nuSOAP. Recordemos que el servicio constaba unicamente de un método que realizaba una consulta a una tabla de datos creada como ejemplo, para realizar la consulta se utilizaban dos parámetros de entrada que hacían referencia al dato que se quería consultar, en este caso: un identificador unívoco y un texto descriptivo.

Comenzaremos incluyendo la librería, creando una instancia de la clase nusoap_client, pasándole la URL que contiene la descripción pública del servicio creado anteriormente, así como el tipo de descripción (en este caso WSDL).

Publicado en PHP

Vamos a crear un servicio web en PHP mediante SOAP y WSDL, usando la librería nuSOAP. Basicamente un servicio web nos permite estandarizar la comunicación entre un servidor que oferta una funcionalidad, y un cliente que la solicita, abstrayéndonos de los lenguajes y plataformas empleados, para ello nos apoyaremos en los siguientes estándares: SOAP que establece las reglas del intercambio, WSDL que describe la interfaz pública del servicio, y XML que estructura los datos que se intercambian.

Comenzaremos con la creación de una tabla de pruebas en el phpMyAdmin, mediante las siguientes sentencias SQL, y la dotaremos de contenido, para posteriormente servir la información solicitada en función de los datos recibidos. Nuestra tabla contendrá información sobre una serie de artículos: un identificador unívoco, un descriptivo del producto y un precio.

Publicado en PHP