22 de julio de 2011

HTTP Authentication with SOAP

Ciertos web-service en SOAP tienen autenticación HTTP. Por lo que debemos suministrar el usuario y el password en las cabeceras de la petición.

Ahora veremos como configurar el SoapUI para hacer este tipo de peticiones y posteriormente como realizarlas en una aplicación PHP.

SoapUI

Primero asegurarnos que la opción Authenticate Preemptively está marcada, de esta forma enviamos user / password en los requests. La encontramos en: File > Preferences > HTTP Settings

 File > Preferences > HTTP Settings > Authenticate Preemptively
Ahora, desplegamos la pestaña Aut en la ventana de petición y rellenamos usuario y password.

Indicando Usuario y Password en la petición Soap

PHP

En las peticiones SOAP implementadas en PHP, añadimos las siguientes opciones en la creación del cliente Soap.

$client = new SoapClient('http://tuweb/wsdl', array(
 'login' => 'USER', 
 'password' => 'PASSWORD')
);
$result = $client->METODO();

Referencias:
http://www.soapui.org/
http://www.php.net/manual/es/soapclient.soapcall.php

No hay comentarios:

Publicar un comentario