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í:
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:
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:
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:
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.
Sale Error en la linea 11:
Fatal error: Class ‘SoapClient’ not found in C:\AppServ\www\ws_test\cliente.php on line 11