Servicio Web Básico con NuSoap PHP

El propósito de esta pequeña entrada es mostrar como podemos realizar un servicio web en php con la ayuda de librería NuSoap, antes de comenzar deberán descargarla desde aquí:

Libreria NuSoap

Ambiente sobre el cual fue ejecutado el ejemplo:

  • Ubuntu Server 14.04lts
  • Servidor web Apache 2.2
  • PHP 5.5.9

* Para quienes no estén familiarizados con los Servicios web SOAP, aquí les dejare la información sobre que son y entenderán el por que hoy en día siguen siendo tan utilizados:

Servicios web soap

Posteriormente a la descarga comenzaremos con la creación de nuestro servicio web, lo primero que necesitaremos hacer es un directorio adentro del directorio que nos proporciona nuestro servidor web para desarrollar nuestros proyectos, en mi caso es en “/var/www/html/” quedando de la siguiente manera:

/var/www/html/ws_test

En el directorio que hemos creado generaremos la siguiente estructura:

tree_dir

Comenzaremos creando el servidor , editando el archivo “server.php” y agregando el siguiente código explicado en sus comentarios:

Para realizar las pruebas de que nuestro server.php esta funcionando como corresponde deberemos colocar en nuestro Browser http://ip_equipo/test_ws/server.php donde podremos apreciar la siguiente pagina web con la descripción de el servicio web y sus funcionalidades:

resut_soap_server

Si desean observar el “WSDL” del servicio web pueden seleccionare el enlace wsdl en la pagina o pueden modificar la URL agregando al final “?wsdl” de la siguiente manera http://ip_equipo/test_ws/server.php?wsdl.

* Nuestro servicio web puede ser incorporado en aplicaciones para consumir servicios webs como SoapUI.

Bueno pero esa es solo la primera parte de nuestra entrada, ahora crearemos un cliente soap para poder consumir nuestro servicio web realizado anteriormente. Para llevar a cabo esto necesitaremos modificar el archivo client.php con el siguiente código explicado a través de sus comentarios como fue realizado anteriormente:

AL momento de ejecutar nuestro cliente tendremos que escribir en nuestro Browser la siguiente URL:
http://ip_equipo/test_ws/client.php

Donde nos mostrara lo siguiente:

array(2) { [0]=> string(30) “string saludar(string $nombre)” [1]=> string(30) “string valida_rut(string $rut)” }
Hola jp
valido

Bueno para esta entrada hemos realizado un servicio web básico con PHP NuSoap, espero que les sea de gran utilidad, Saludos JP.

Publicado en PHP Etiquetado con: , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*