Sábado, 08 Marzo 2014 00:00

Consumir un servicio web con PHP, usando nuSOAP

Escrito por 
Valora este artículo
(5 votos)

Vamos a utilizar el servicio web creado en el artículo anterior, usando PHP y la librería nuSOAP. Recordemos que el servicio constaba unicamente de un método que realizaba una consulta a una tabla de datos creada como ejemplo, para realizar la consulta se utilizaban dos parámetros de entrada que hacían referencia al dato que se quería consultar, en este caso: un identificador unívoco y un texto descriptivo.

Comenzaremos incluyendo la librería, creando una instancia de la clase nusoap_client, pasándole la URL que contiene la descripción pública del servicio creado anteriormente, así como el tipo de descripción (en este caso WSDL).

 

include('lib/nusoap.php');
$client = new nusoap_client('http://www.lapolitecnica.net/webservices/servicio.php?wsdl','wsdl');

 

Añadimos una pequeña validación, por si se produjese algún error a la hora de crear la instancia del cliente.

$err = $client->getError();
if ($err) {	echo 'Error en Constructor' . $err ; }

 

Inicializamos los valores de los parámetro que se van a pasar en la llamada al servicio web (param_id y param_txt), y hacemos la llamada al método MetodoConsulta con los valores indicados:

$param = array('param_id' => '2','param_txt' => 'DVD');
$result = $client->call('MetodoConsulta', $param);

 

Finalmente en función de la respuesta obtenida, mostramos el resultado obtenido de la llamada al servicio.

if ($client->fault) {
	echo 'Fallo';
	print_r($result);
} else {	// Chequea errores
	$err = $client->getError();
	if ($err) {		// Muestra el error
		echo 'Error' . $err ;
	} else {		// Muestra el resultado
		echo 'Resultado';
		print_r ($result);
	}
}

 

Podemos consultar el contenido almacenado en la tabla de pruebas desde aquí: ARTÍCULOS.

Visto 50797 veces Modificado por última vez en Viernes, 10 Octubre 2014 10:29

690 comentarios

  • Enlace al Comentario Goilnex Domingo, 20 Agosto 2017 12:20 publicado por Goilnex

    canada viagra sale

    online viagra

    cheap viagra

    green viagra 200mg

  • Enlace al Comentario MichaelKnire Domingo, 20 Agosto 2017 08:55 publicado por MichaelKnire

    buy Intuit QuickBooks for Mac Desktop 2016 (USA Version, 3 Users)

  • Enlace al Comentario Goilnex Domingo, 20 Agosto 2017 06:22 publicado por Goilnex

    free online sample viagra

    buy viagra

    viagra generic

    sale viagra online

  • Enlace al Comentario Moisesnex Domingo, 20 Agosto 2017 03:12 publicado por Moisesnex

    forum cialis 1

    [url=http://cialisonlinehocheap.com/]buy cialis[/url]

    buy cialis

    10 mg generici cialis

  • Enlace al Comentario Moisesnex Domingo, 20 Agosto 2017 02:36 publicado por Moisesnex

    cialis preisvergleich de

    http://cialisonlinehocheap.com/ - cialis without prescription

    cheap cialis

    generic cialis pills drug

  • Enlace al Comentario MichaelKnire Domingo, 20 Agosto 2017 01:42 publicado por MichaelKnire

    Microsoft Visual Studio 2015 price

  • Enlace al Comentario MichaelKnire Domingo, 20 Agosto 2017 00:13 publicado por MichaelKnire

    purchase Ashampoo Photo Optimizer 6

  • Enlace al Comentario Moisesnex Sábado, 19 Agosto 2017 23:25 publicado por Moisesnex

    cialis reimport

    generic cialis

    cialis online

    wow)) soft tab cialis

  • Enlace al Comentario Bennytrups Sábado, 19 Agosto 2017 21:25 publicado por Bennytrups

    wh0cd827406 effexor generic

  • Enlace al Comentario MichaelKnire Sábado, 19 Agosto 2017 19:36 publicado por MichaelKnire

    buying Lynda.com - Photoshop for Photographers: Portrait Retouching

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.