Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/08/2017, 15:23
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Webservice SOAP php

Saludo.

Volviendo a revisar lo que se tiene hasta el momento,
yo propongo esta estructura.

Código PHP:
Ver original
  1. class WsseAuthHeader extends SoapHeader
  2. {
  3.     private $wss_ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';
  4.     private $wsp_ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText';
  5.     private $wsu_ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd';
  6.  
  7.     function __construct($user, $pass)
  8.     {
  9.  
  10.         $auth = new stdClass();
  11.         $auth->Username = new SoapVar($user, XSD_STRING, NULL, $this->wss_ns, NULL, $this->wss_ns);
  12.         $auth->Password = new SoapVar($pass, XSD_STRING, NULL, $this->wss_ns, NULL, $this->wsp_ns);
  13.  
  14.         $username_token = new stdClass();
  15.         $username_token->UsernameToken = new SoapVar($auth, SOAP_ENC_OBJECT, NULL, $this->wss_ns, 'UsernameToken', $this->wsu_ns);
  16.  
  17.         $security_sv = new SoapVar(
  18.             new SoapVar($username_token, SOAP_ENC_OBJECT, NULL, $this->wss_ns, 'UsernameToken', $this->wss_ns),
  19.             SOAP_ENC_OBJECT, NULL, $this->wss_ns, 'Security', $this->wss_ns);
  20.         parent::__construct($this->wss_ns, 'Security', $security_sv, true);
  21.     }
  22. }
  23.  
  24. $client = new SoapClient("http://xxx/xxx/Servicios?wsdl");
  25. $client->__setSoapHeaders(Array(new WsseAuthHeader("user", "pass")));


Prueba hasta ese punto con los datos correctos de user y pass
a ver que te dicen las personas que manejan el ws respecto a la llegada del header.

Y de paso, preguntales si la estructura de los parámetros de la función selectLectoresAbiesByExample
esta disponible para usarla (con los xsd y todo) pues tal vez haya que hacer algo similar.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 16/08/2017 a las 15:32