23/12/2011, 15:00
|
| | Fecha de Ingreso: septiembre-2007 Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 3 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 +. |