Que tal, mi problema es el siguiente:
Tengo un servidor: windows 2003 server, service pack 2, iis6, sql server 2005 standard edition.
Y un cliente : php5, apache 2, y uso la libreria nusoap.

en el servidor sql server hice un procedimiento almacenado y un end_point (web service):

* crear el stored procedure

use MiBaseDatos
go

create procedure dbo.GetUsuarios
As
select Nombre,Apellidos,Login from Usuarios
go

* crear el end point (web service)

use MiBaseDatos
go

CREATE ENDPOINT EndPointMiBaseDatos
STATE = STARTED
AS HTTP
(
PATH = /Metodos,
AUTHENTICATION = (INTEGRATED),
PORTS = (CLEAR),
SITE = 10.10.10.15
)
FOR SOAP
(
WEBMETHOD RecuperaUsuarios
(NAME=MiBaseDatos.dbo.GetUsuarios),
BATCHES = DISABLED,
WSDL = DEFAULT,
DATABASE = MiBaseDatos,
NAMESPACE = http://10.10.10.15/Metodos
)
go

y quiero consumir esrte web service desde mi programa php, el cual tiene el siguiente codigo:

require_once(lib/nusoap.php);
$WS_Url = http://10.10.10.15/Metodos?wsdl;
$WS_Usuario = usuario;
$WS_Pass = password;
$client = new nusoap_client($WS_Url,true);
$client->setCredentials($WS_Usuario,$WS_Pass);
// Check for an error
$err = $client->getError();
if ($err){
echo <p><b>Constructor error: . $err . </b></p>;
}else{
echo ok set credentials;
}
//llamar al WS
$result = $client->call(RecuperaUsuarios, array() );
// Check for errors
$err = $client->getError();
if ($err){
echo <p><b>Errorx: . $err . </b></p>;
}else{
echo ok call;
}


$WS_Usuario y $WS_Pass tienen el usuario y password con que me logueo para iniciar sesion en mi servidor windows 2003, no se si esty haciendolo bien, el caso es que el programa php me devuelve:
Errorx: wsdl error: Getting http://10.1.252.15/Metodos?wsdlx - HTTP ERROR: HTTP authentication failed

Alguie puede ayudarme para que esto funcione? gracias!
Pertenece a la categoría:

No hay respuestas para esta pregunta