Consumiendo WebServices ASPX desde PHP
¿ Puede PHP utilizar un WebService de ASPX ?, fue la pregunta que recibi el dia de hoy. Obviamente mientras el codigo generado por ASPX sea estandar, PHP no tendria dificiltades en utilizarlo.
El codigo para consumir los webservices es realmente sencillo. Primero debemos utilizar la libreria nusoap.
Luego de descargar la libreria debemos extraer la carpeta lib en alguna ruta accesible por nuestra aplicacion Web. Para este ejemplo, la descomprimimos en el directorio raiz de nuestra aplicacion Web y la renombramos por nusoap..
En este punto ya podemos utilizar nusoap para acceder a diferentes servicios Web, para lo cual debemos declarar la libreria en nuestro proyecto:
<?php
/* Si hemos instalado la libreria en otra carpeta debemos modificar esta linea */
include_once("nusoap/nusoap.php");
/* Definimos la URI de la declaracion del servicio Web */
$wsdl = "http://190.40.***.168/miservicioweb2/Service.asmx?WSDL";
$c = new soapclient($wsdl,true); // creamos el objeto soap
/*
Llamamos a la funcion obtenerProductos de nuestro WebService.
El segundo parametro, es un array con todos los parametros
que espera nuestro web services.
*/
$response = $c->call('obtenerProductos', array());
print_r($response);
/*
Aca podemos hacer ya cualquier cosa con la infomacion devuelta.
*/
?>



September 9th, 2008 at 3:43 pm
nusoap ya quedó obsoleto. PHP5 incorpora ya de serie soporte de SOAP. http://es2.php.net/manual/es/ref.soap.php
Saludos