Foros del Web » Programando para Internet » PHP »

consumiendo Webservice en SOAP datos null

Estas en el tema de consumiendo Webservice en SOAP datos null en el foro de PHP en Foros del Web. Buenas ya no se a que recurir por que no entiendo que ocurre, estoy consumiendo un webservice los cuales hay que pasarle un array con ...
  #1 (permalink)  
Antiguo 10/03/2015, 05:04
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Pregunta consumiendo Webservice en SOAP datos null

Buenas ya no se a que recurir por que no entiendo que ocurre, estoy consumiendo un webservice los cuales hay que pasarle un array con unos datos de acceso los cuales es necesartio pasarle tipologia y valor quedando de esta forma la salida soap:

ASI TENDRIA QUE SER LA SALIDA
Código PHP:
<params SOAP-ENC:arrayType="ns3:ParamValue[1]" xsi:type="ns2:ArrayOf_tns1_ParamValue">
    <
item xsi:type="ns3:ParamValue">
        <
name xsi:nil="true">user</name>
        <
value xsi:nil="true">sabadellUser</value>
    </
item>
    <
item xsi:type="ns3:ParamValue">
        <
name xsi:nil="true">password</name>
        <
value xsi:nil="true">sabadellPassword</value>
    </
item>
</
params
Mi problema es que cuando le paso los datos llegan null mi salida soap es esta:
ASI ES COMO SE ME GENERA ACTUALMENTE
Código PHP:
  <params SOAP-ENC:arrayType="ns3:ParamValue[2]" xsi:type="ns2:ArrayOf_tns1_ParamValue">
        <
item xsi:type="ns3:ParamValue">
          <
name xsi:nil="true"/>
          <
value xsi:nil="true"/>
        </
item>
        <
item xsi:type="ns3:ParamValue">
          <
name xsi:nil="true"/>
          <
value xsi:nil="true"/>
        </
item>
      </
params
Y e probado de mil formas diferentes y siempre es la misma salida estoy enviandole un array de tipo:
Código PHP:
$wsParamLogin = array(new SoapParam((string)'USER', (string)'user'),
                        new 
SoapParam((int)'143', (string)'password')); 
Pero tambien lo intente con uno simple y multidimensional del tipo:
Código PHP:
$wsParamLogin = array('user'=>'52762507R','password'=>'password'); 
siempre obteniendo el mismo resultado en la documentacion pone lo siguiente;

Código PHP:
** paramscampo donde se indica las credenciales y su tipologíaes decir,
una dupla tipo -> contenido
EjemploParamValue("user","34567890j")
La lista de los posibles valores del primer valor de la dupla ("tipo"son 
dependientes de la entidad consultada
y deben solicitarse a Eurobits
No se que mas hacer alguien me podria orientar, Muchas gracias por el interes!
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 10/03/2015, 12:30
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: consumiendo Webservice en SOAP datos null

Creo que debes encapsular tus datos, en vez de

$wsParamLogin = array('user'=>'52762507R','password'=>'password');

creo que debería ser

$wsParamLogin = array('params'=>array('user'=>'52762507R','passwor d'=>'password'));

Etiquetas: null, soap, webservice
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 21:27.