Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/12/2011, 15:00
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: NUSOAP ¿Actualizar WSDL?

me temo que sí. Si no te ha servido de esta manera es muy probable que no sea error tuyo. Ya has actualizado el WSDL, al cambiar de paquete nusoap y hacer la instancia de la clase nusoap, volviste a crear el XML que comunica con el webservice.

La empresa podría estar trabajando con algún lenguaje distinto a PHP, por ello el servicio te exige que mandes el tipo de dato correcto.

Arriba comentas que te tira un error diciendo que falta un parámetro.

Me deja un poco intrigado y te comento lo siguiente por cualquier cosa.

Es un estandar en los lenguajes de programación, que si no deseas especificar el primero, segundo, o n parámetro de un método los marques como NULL para poder utilizar el n+1 parámetro.

Por ejemplo si yo tengo este metodo

miMetodo(int a, String b){

}

Y por ahora solo quiero mandar un tipo de dato String haré lo siguiente:

miMetodo(null, "MICADENA123123");

==============================

Te lo comento por que no se si esto es lo que esté pasando.

Puede que el servicio no haya cambiado el tipo de dato que recibe si no el orden en el que lo recibe.
--------------------------------

Otra cosa que se me acaba de ocurrir es esto:

tal vez el metodo del servicio ahora reciba un tipo String. Antes comentaste que recibían un INT entonces yo pienso que el método del servicio se verá como sigue:


metodoDelServicio(String cadena){

}

Y tu estas mandando de la siguiente manera:

metodoDelServicio(12334245436534);

Entonces lo que debes hacer es encerrar tu cadena de numeros en comillas, para que esta se convierta en un tipo de dato String.

Otra cosa que se me puede ocurrir para que pruebes es:

metodoDelServicio((string) "1231232435");


Pues no esta por demás, pero has las pruebas y nos comentas.

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.