Herramientas

Sección de Herramientas para pruebas, testing, administracion, entre otras.

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

 

Analizar la plantilla de correo electrónico

Muchas veces que construimos aplicaciones topamos con la suerte de que nuestro sistema debe generar y construir notificaciones a los usuarios y/o clientes, y el asunto se complica más, cuando nuestro cliente solicita que la notificación se envíe en forma «bonita«, y nos dice: «Yo quiero que el sistema notifique a los clientes, pero que a su correo llegue en formato HTML, algo bien elaborado…bien bonito….«, es aquí  cuando empezamos a quebrarnos la cabeza porque nuestro código HTML es clasificado como spam, y por lógica muchas de las notificaciones no llegan a su destino, empiezan los dolores de cabeza y quejas de nuestros clientes porque el sistema «supuestamente» está fallando.

Para evitar este tipo de inconvenientes es importante saber algunos tips, como por ejemplo que nuestro correo salga autenticado y muy importante validar nuestra estructura HTML, adicional a la estructura HTML agregar en texto plano el contenido, entre otros tips.

Aquí les dejo una herramienta excelente para analizar lo mencionado; y otras estadísticas que muestra la herramienta muy interesantes:

http://www.mail-tester.com/ 

Al principio parece confuso, pero es simple, tomas la dirección electrónica que te da el sitio web, envías tu correo electrónico a esa dirección, y por último presionas el botón de «THEN CHECK YOUR SCORE«, ahí obtendrás el resultado y cosas interesantes que no sabías estaban ocurriendo y por esas razones los correos no llegaban a su destino.

Validador de Web Service WSDL – SOAP

Aquí les dejo una excelente herramienta que me pasó un colega para probar nuestros Web Services que programamos a diario.

El validador construye el objeto y los métodos/funciones de nuestro web service y solicita los datos/parámetros de la función.

http://www.validwsdl.com

http://www.wsdl-analyzer.com/