Foros del Web » Programando para Internet » PHP »

authentication failed - nusoap

Estas en el tema de authentication failed - nusoap en el foro de PHP en Foros del Web. Hola que tal? Soy nuevo en PHP y estoy tratando de consumir un web service el cual esta bajo el protocolo https. El codigo es ...
  #1 (permalink)  
Antiguo 03/08/2009, 12:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 0
authentication failed - nusoap

Hola que tal?

Soy nuevo en PHP y estoy tratando de consumir un web service el cual esta bajo el protocolo https.

El codigo es el siguiente:

$pass = "pass";
$user = "user";

$client = new soapclientNusoap($wsdl,true);
$client->setCredentials($user,$pass,"basic");

$err = $client->getError();
if ($err) {
// Display the error
echo 'Constructor error';
echo $err;


// At this point, you know the call that follows will fail
} else{
$aResult = $clientResult->call("cotizar",$aParametros);
}

y me tira el siguiente error

HTTP ERROR: HTTP authentication failed

Saludos y desde ya gracias
  #2 (permalink)  
Antiguo 18/08/2009, 11:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
ya verifico si tiene la libreria curl para php, ya que he leido en varios sitios que es necesario que la libreria curl este instalado.

alguien sabe como crear un soap_server en php con método de autenticación ( authentication ) basic o digest, ya que no se encuentra nada de documentación.

solo se sita el uso de setCredentials para el uso de soap_client

Última edición por GatorV; 18/08/2009 a las 12:46
  #3 (permalink)  
Antiguo 18/08/2009, 12:58
Avatar de Ing_FOFO  
Fecha de Ingreso: agosto-2008
Ubicación: Guatemala
Mensajes: 104
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: authentication failed - nusoap

Que tal a todos, de esta forma logro realizar el consumo de un web service utilizando la libreria de Nusoap

Código PHP:
require_once($path_fisico.'/modulo_webservice/nusoap/lib/nusoap.php');
$user$usuario
$pass$password;

/*************************************************************************************************/
 //ACCESA AL WEB SERVICE
/*************************************************************************************************/
/* NUEVO SOAP .NET */
        // define the soapaction as found in the wsdl
        
$soapaction "http://server/webservice/Gestion/Login";
        
// endpoint address
    
$wsdl "http://servername/webServices/wsIntegracion/Gestion.asmx?wsdl";
    
$namespace "http://namespace/wsIntegracion/Gestion";
    
$client = new soapclient($wsdl, array('trace' => 1));

// Serializar
    
$mysoapmsg $client->serializeEnvelope('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ges="http://namespace/wsIntegracion/Gestion">
   <soapenv:Header/>
   <soapenv:Body>
      <ges:Login>
         <!--Optional:-->
         <ges:strXML>&lt;?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>&lt;EMANAGER.INPUT>&lt;TT>25&lt;/TT>&lt;ID-sistema>248&lt;/ID-sistema>&lt;datos>&lt;usuario>'
.$user.'&lt;/usuario>&lt;clave>'.$pass.'&lt;/clave>&lt;/datos>&lt;/EMANAGER.INPUT></ges:strXML>
      </ges:Login>
   </soapenv:Body>
</soapenv:Envelope>'
,'',array(),'document''literal');

$RESULT $client->send($mysoapmsg$soapaction);
$Resultado $RESULT['LoginResult']; 
Espero les haya servido.

Saludos
__________________
Si te ayude.... regalame un poquito de karma!!!

Los intelectuales resuelven los problemas; los genios ,los evitan.
Albert Einstein (1879-1955)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.