Foros del Web » Programando para Internet » PHP »

nuSOAP + WS Security = Undeclared namespace prefix "wsse"

Estas en el tema de nuSOAP + WS Security = Undeclared namespace prefix "wsse" en el foro de PHP en Foros del Web. Hola buenas, Recurro a los expertos porque en realidad ya no se que mas cambios realizar... resulta que me estoy intentando conectar con nuSOAP a ...
  #1 (permalink)  
Antiguo 05/04/2011, 12:04
 
Fecha de Ingreso: enero-2010
Mensajes: 39
Antigüedad: 14 años, 2 meses
Puntos: 1
nuSOAP + WS Security = Undeclared namespace prefix "wsse"

Hola buenas,
Recurro a los expertos porque en realidad ya no se que mas cambios realizar... resulta que me estoy intentando conectar con nuSOAP a un WS con seguridad WS Security y por mas que envíe correctamente los datos del <usernameToken> me envia el siguiente error:

HTTP/1.1 500 Internal Server Error
Date: Tue, 05 Apr 2011 17:56:42 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8b mod_jk/1.2.28
Content-Length: 380
Connection: close
Content-Type: text/xml;charset=UTF-8

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>com.ctc.wstx.exc.WstxParsingException : Undeclared namespace prefix "wsse"
at [row,col {unknown-source}]: [1,368]</faultstring>
<detail />
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

La WS Security solicitada por el servidor es la siguiente:

<UsernameToken>
<Username>Nombre de usuario</Username>
<Password Type='PasswordDigest'>Password codificado</Password>
<wsse:Nonce>Cadena aleatoria</wsse:Nonce>
<wsu:Created>Fecha de creacion del Nonce</wsu:Created>
</UsernameToken>

En resumen, mi consulta es... que significa el error:
Undeclared namespace prefix "wsse" ???
  #2 (permalink)  
Antiguo 06/04/2011, 06:38
 
Fecha de Ingreso: enero-2010
Mensajes: 39
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: nuSOAP + WS Security = Undeclared namespace prefix "wsse"

Nadie sabe?

Adjunto mi codigo por si sirve de algo:

Código PHP:
Ver original
  1. <?
  2. require_once('lib/nusoap.php');
  3.  
  4. list($usec, $sec) = explode(' ', microtime());
  5. srand((float) $sec + ((float) $usec * 100000));
  6.  
  7. $username = "usuario";
  8. $secret = "password";
  9.  
  10. function get_header($username, $secret)
  11. {
  12.     $nonce = md5(rand());
  13.     $created = time();
  14.     $combo_string = $nonce . $created . $secret;
  15.     $sha1_string = sha1($combo_string);
  16.     $password = base64_encode($sha1_string);
  17.    
  18.     $headers="<UsernameToken><Username>".$username."</Username><Password Type='PasswordDigest'>".$password."</Password><wsse:Nonce>".$nonce."</wsse:Nonce><Created>".$created."</Created></UsernameToken>";
  19.     return $headers;
  20. }
  21.  
  22. $client = new nusoap_client('direcciondelWS?wsdl', 'wsdl');
  23.  
  24. $client->soap_defencoding = 'UTF-8';
  25. $client->setHeaders(get_header($username, $secret));
  26.  
  27. if($err = $client->getError())
  28. {
  29.     echo "ERROR:".$err."\n";
  30.     exit();
  31. }
  32.  
  33. $client->call
  34.                         (
  35.                             'setMessage', // nombre de la funcion
  36.                             'array("args0" => "1")',
  37.                             'cl.saludnorte-alert.capacitacion'
  38.                         );
  39.  
  40. // Muestra los resultados
  41. echo '<h2>Cabecera</h2><pre>'. get_header($username, $secret) .'</pre>';
  42. echo '<h2>Request</h2><pre>'. htmlspecialchars($client->request, ENT_QUOTES) .'</pre>';
  43. echo '<h2>Response</h2><pre>'. htmlspecialchars($client->response, ENT_QUOTES) .'</pre>';
  44. echo '<h2>Debug</h2><pre>'. htmlspecialchars($client->debug_str, ENT_QUOTES) .'</pre>';
  45. ?>
  #3 (permalink)  
Antiguo 02/06/2012, 15:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: nuSOAP + WS Security = Undeclared namespace prefix "wsse"

y para el servidor como debe ser la impementacion?

Etiquetas: namespace, nusoap, prefix, security
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 13:37.