Ayuda con SOAP webServices client

Javierwicca
22 de Agosto del 2009
Hola Estoy desarrollando un web services que utiliza la libreria SOAP (php 5) para comunicarse con otro hecho en java he logrado realizar conexion con el Web Services Server y cuando le pregunto por los metodos o los tipos (__getFunctions(), __getTypes()) me retorna lo que debo enviarle que es:
__getFunctions():
Array
(
[0] => mucRegistra_RegistraManifiestoImpl_wsmani_Out wsmani(decimal $pusuario, decimal $pempresa, string $pfirmado, string $pfirma, mucRegistra_RegRemesa2 $pregRemesa, mucRegistra_RegManifiesto2 $pregManifiesto, mucRegistra_RegVehiculo2 $pregVehiculo, mucRegistra_RegConductor $pregConductor, mucRegistra_RegTercero $pregTercero)
)
(WSMANI es la funcion que llamo)
__getTypes():
Array
(
[0] => struct mucRegistra_RegRemesa2 {
ArrayOfmucRegistra_RemesaType2User array;
}
[1] => struct mucRegistra_RemesaType2User {
decimal nitempresa;
decimal remnumero;
decimal remunidaMedida;
decimal remcantidad;
decimal rempeso;
decimal remunidaEmpaq;
decimal remnaturaleza;
string remcodproducto;
string remdescrProdu;
string remremitente;
string remdestinatario;
decimal remciudadDesti;
string remnromanifiesto;
string remtipidremitente;
decimal remidenremitente;
string remnroremempresa;
string remestado;
string remtipiddestinatario;
decimal remidendestinatario;
string rempoliza;
decimal remaseguradora;
string remvencimiento;
string remduenopoliza;
decimal remciudadOrig;
decimal remvalremesa;
decimal remvalproducto;
string estado;
}
[2] => mucRegistra_RemesaType2User ArrayOfmucRegistra_RemesaType2User[]
[3] => struct mucRegistra_RegManifiesto2 {
ArrayOfmucRegistra_ManifiestoType2User array;
}
[4] => struct mucRegistra_ManifiestoType2User {
string nitempresa;
decimal mannumero;
string mannumeroEmpresa;
string manfechexped;
decimal manciudOrigen;
decimal manciudDestin;
string manplaca;
string mantipidconduc;
decimal manidenconduc;
string manplacsemir;
decimal mantipocarrocer;
string manconfiguraci;
decimal manpeso;
decimal manvlrtotflete;
decimal manretefuente;
decimal mandescuLey;
decimal mandescuAcor;
decimal manvlrAnticip;
string manvlrLetras;
string manlugarPago;
string manfechpagsal;
string manpagoCargue;
string manpagoDescar;
string manobservacion;
string manestado;
decimal ruta1;
decimal ruta2;
string mantipidtitular;
decimal manidentitular;
decimal manpesobv;
decimal vigencia;
string fechaentrega;
string firma;
string empresa;
string nroContrato;
decimal kilometrostotal;
decimal tarifaflete;
decimal ciudadtramoorigen;
decimal ciudadtramodestino;
decimal kilomtramoorigen;
decimal kilomtramodestino;
decimal mannumeroanu;
}
[5] => mucRegistra_ManifiestoType2User ArrayOfmucRegistra_ManifiestoType2User[]
[6] => struct mucRegistra_RegVehiculo2 {
ArrayOfmucRegistra_VehiculoType2User array;
}
[7] => struct mucRegistra_VehiculoType2User {
string vehplaca;
string vehmarca;
decimal vehlinea;
decimal vehmodelo;
decimal vehmodelotransf;
string vehnroserie;
decimal vehcolor;
decimal vehtipocarrocer;
string vehconfiguraci;
decimal vehpeso;
decimal vehregistro;
string vehnroPoliza;
string vehtipidasegur;
decimal vehidenasegur;
string vehfechvenci;
string vehplacsemir;
string vehtipidpropiet;
decimal vehidentprop;
string vehtipidtenenc;
decimal vehidentenenc;
string estado;
}
[8] => mucRegistra_VehiculoType2User ArrayOfmucRegistra_VehiculoType2User[]
[9] => struct mucRegistra_RegConductor {
ArrayOfmucRegistra_ConductorTypeUser array;
}
[10] => struct mucRegistra_ConductorTypeUser {
string pertipid;
decimal periden;
string perapell1;
string perapell2;
string pernombre;
decimal pertelefono;
string perdireccion;
decimal perciudad;
string percateglice;
string estado;
}
[11] => mucRegistra_ConductorTypeUser ArrayOfmucRegistra_ConductorTypeUser[]
[12] => struct mucRegistra_RegTercero {
ArrayOfmucRegistra_TerceroTypeUser array;
}
[13] => struct mucRegistra_TerceroTypeUser {
string emptipid;
decimal empident;
string empnombr;
decimal emptelefono;
string empdireccion;
string estado;
}
[14] => mucRegistra_TerceroTypeUser ArrayOfmucRegistra_TerceroTypeUser[]
[15] => struct mucRegistra_RegistraManifiestoImpl_wsmani_Out {
mucRegistra_RegEstRemesa peregremesaOut;
mucRegistra_RegEstManifiesto peregmanifiestoOut;
mucRegistra_RegEstVehiculo peregvehiculoOut;
mucRegistra_RegEstConductor peregconductorOut;
mucRegistra_RegEstTercero peregterceroOut;
string pmensajeOut;
}
[16] => struct mucRegistra_RegEstRemesa {
ArrayOfmucRegistra_EstRemesaTypeUser array;
}
[17] => struct mucRegistra_EstRemesaTypeUser {
decimal remnumero;
string remnromanifiesto;
string estado;
}
[18] => mucRegistra_EstRemesaTypeUser ArrayOfmucRegistra_EstRemesaTypeUser[]
[19] => struct mucRegistra_RegEstManifiesto {
ArrayOfmucRegistra_EstManifiestoTypeUser array;
}
[20] => struct mucRegistra_EstManifiestoTypeUser {
decimal mannumero;
string mannumeroEmpresa;
decimal tarifaflete;
string estado;
}
[21] => mucRegistra_EstManifiestoTypeUser ArrayOfmucRegistra_EstManifiestoTypeUser[]
[22] => struct mucRegistra_RegEstVehiculo {
ArrayOfmucRegistra_EstVehiculoTypeUser array;
}
[23] => struct mucRegistra_EstVehiculoTypeUser {
string vehplaca;
string estado;
}
[24] => mucRegistra_EstVehiculoTypeUser ArrayOfmucRegistra_EstVehiculoTypeUser[]
[25] => struct mucRegistra_RegEstConductor {
ArrayOfmucRegistra_EstConductorTypeUser array;
}
[26] => struct mucRegistra_EstConductorTypeUser {
string pertipid;
decimal periden;
string estado;
}
[27] => mucRegistra_EstConductorTypeUser ArrayOfmucRegistra_EstConductorTypeUser[]
[28] => struct mucRegistra_RegEstTercero {
ArrayOfmucRegistra_EstTerceroTypeUser array;
}
[29] => struct mucRegistra_EstTerceroTypeUser {
string pertipid;
decimal periden;
string estado;
}
[30] => mucRegistra_EstTerceroTypeUser ArrayOfmucRegistra_EstTerceroTypeUser[]
)
(Estas son las descripciones de las clases requeridas)

Cree las clases, instancie objetos de las mismas pero al intentar enviar la informacion me arroja el siguiente error:

Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] No Deserializer found to deserialize a 'http://mucRegistra/RegistraManifiesto.xsd:ArrayOfmucRegistra_ManifiestoType2User' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'. [java.lang.IllegalArgumentException] in E:websoinprocargaincludesregistraManifiesto1.php:485 Stack trace: #0 E:websoinprocargaincludesregistraManifiesto1.php(485): SoapClient->__soapCall('wsmani', Array, Array) #1 E:websoinprocargag_webservices_cp2.php(187): registraManifiesto->wsmani(96191554, 8600068755, 'MIAGCSqGSIb3DQE...', '96191554;86000...', NULL, Object(mucRegistra_RegManifiesto2), Object(mucRegistra_RegVehiculo2), Object(mucRegistra_RegConductor), Object(mucRegistra_RegTercero)) #2 {main} thrown in E:websoinprocargaincludesregistraManifiesto1.php on line 485
de antemano gracias y pues si alguien me quiere o me puede colavorar les agradesceria infinitamente