Crear un Web Service en PHP utilizando el Toolkit de NuSOAP

Lo primero que debes saber es que NuSOAP es una reescritura de SOAPx4, proporcionada por NuSphere y Dietrich Ayala. Se trata de un conjunto de clases PHP – no se requieren instalar  extensiones de PHP adicionales. NuSOAP permiten a los desarrolladores crear y consumir servicios web basados ​​en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1.

Algunos términos importantes que debes saber:

Web Service es un tecnología diseñada para soportar e intercambiar datos entre aplicaciones , la interoperabilidad de máquina a máquina a través de una red. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. Este tiene una interfaz descripta en un formato que puede ser procesado por una máquina (específicamente WSDL, que veremos más adelante). Otros sistemas interactúan con el Web service utilizando mensajes SOAP los cuales se encuentran establecidos previamente.

SOAP – Simple Object Access Protocol es un protocolo de comunicación, el cual permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principal de los Web Services. Los mensajes SOAP son documento XML propiamente dicho

WSDL – Web Services Description Language es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web. Podriamos decir que es el «manual de operación del web service«, porque nos indica cuales son las interfaces que provee el Servicio Web y los tipos de datos necesarios para la utilización del mismo.

Ejemplo de como construir el Web Service ( del lado del servidor,  como proveedor del servicio)

Referencias bibliográficas:

  • http://sourceforge.net/projects/nusoap/
  • http://nusoap.sourceforge.net/ ( para descargar el toolkit)
  • http://beeznest.wordpress.com/2009/03/16/servicios-web-con-php-utilizando-la-herramienta-nusoap/
  • http://es.wikipedia.org/wiki/Servicio_web