Foros del Web » Programando para Internet » PHP »

Error: addComplexType NuSOAP

Estas en el tema de Error: addComplexType NuSOAP en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente: debo desarrollar un web service que tiene 2 métodos , consultageneral y consultausuario, los cuáles deben devolver los siguientes ...
  #1 (permalink)  
Antiguo 17/10/2008, 16:38
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 20 años, 2 meses
Puntos: 1
Error: addComplexType NuSOAP

Hola, mi problema es el siguiente: debo desarrollar un web service que tiene 2 métodos , consultageneral y consultausuario, los cuáles deben devolver los siguientes XML correspondientemente:

<?xml version="1.0" encoding="UTF-8"?>
<Clientes>
<consultageneral>
<cliente>
<Token>6968f002ea1ef62f7f40</Token>
<Primer_Nombre>sergio</Primer_Nombre>
<Segundo_Nombre>gerardo</Segundo_Nombre>
<Primer_Apellido>acosta</Primer_Apellido>
<Segundo_Apellido>fonseca</Segundo_Apellido>
<Tipo_Doc_Identidad>C.C.</Tipo_Doc_Identidad>
<Doc_Identidad>80159753</Doc_Identidad>
<fecha_nacimiento>1981-10-10</fecha_nacimiento>
<Email>[email protected]</Email>
<Telefono>4578889</Telefono>
<Ciudad>Bogota</Ciudad>
<Celular>3001234567</Celular>
<Ocupacion>Medico</Ocupacion>
<Ingresos_Mensuales>5000000</Ingresos_Mensuales>
<Invertido_Acciones>1</Invertido_Acciones>
<Cuanto_Invertir>$0 a $10.000.000</Cuanto_Invertir>
<Comisionista>INTERBOLSA</Comisionista>
<fecha>2008-09-17</fecha>
</cliente>
</consultageneral>
</Clientes>

y

<?xml version="1.0" encoding="UTF-8"?>
<Clientes>
<consultausuario>
<cliente>
<Token>6968f002ea1ef62f7f40</Token>
<Primer_Nombre>sergio</Primer_Nombre>
<Segundo_Nombre>gerardo</Segundo_Nombre>
<Primer_Apellido>acosta</Primer_Apellido>
<Segundo_Apellido>fonseca</Segundo_Apellido>
<Tipo_Doc_Identidad>C.C.</Tipo_Doc_Identidad>
<Doc_Identidad>80159753</Doc_Identidad>
<fecha_nacimiento>1981-10-10</fecha_nacimiento>
<Email>[email protected]</Email>
<Telefono>4578889</Telefono>
<Ciudad>Bogota</Ciudad>
<Celular>3001234567</Celular>
<Ocupacion>Medico</Ocupacion>
<Ingresos_Mensuales>5000000</Ingresos_Mensuales>
<Invertido_Acciones>1</Invertido_Acciones>
<Cuanto_Invertir>$0 a $10.000.000</Cuanto_Invertir>
<Comisionista>INTERBOLSA</Comisionista>
<fecha>2008-09-17</fecha>
</cliente>
</consultausuario>
</Clientes>

Así fue como declaré los tipos de datos en el web service:

$server -> wsdl -> addComplexType(
'Cliente',
'complexType',
'struct',
'all',
'',
array( 'Token' => array('name' => 'Token', 'type' => 'xsd:string'),
'Primer_Nombre' => array('name' => 'Primer_Nombre', 'type' => 'xsd:string'),
'Segundo_Nombre' => array('name' => 'Segundo_Nombre', 'type' => 'xsd:string'),
'Primer_Apellido' => array('name' => 'Primer_Apellido', 'type' => 'xsd:string'),
'Segundo_Apellido' => array('name' => 'Segundo_Apellido', 'type' => 'xsd:string'),
'Tipo_Doc_Identidad' => array('name' => 'Tipo_Doc_Identidad', 'type' => 'xsd:string'),
'Doc_Identidad' => array('name' => 'Doc_Identidad', 'type' => 'xsd:string'),
'fecha_nacimiento' => array('name' => 'fecha_nacimiento', 'type' => 'xsd:string'),
'Email' => array('name' => 'Email', 'type' => 'xsd:string'),
'Telefono' => array('name' => 'Telefono', 'type' => 'xsd:string'),
'Ciudad' => array('name' => 'Ciudad', 'type' => 'xsd:string'),
'Celular' => array('name' => 'Celular', 'type' => 'xsd:string'),
'Ocupacion' => array('name' => 'Ocupacion', 'type' => 'xsd:string'),
'Ingresos_Mensuales' => array('name' => 'Ingresos_Mensuales', 'type' => 'xsd:string'),
'Invertido_Acciones' => array('name' => 'Invertido_Acciones', 'type' => 'xsd:string'),
'Cuanto_Invertir' => array('name' => 'Cuanto_Invertir', 'type' => 'xsd:string'),
"Comisionista" => array("name" => "Comisionista", "type" => "xsd:string"),
"fecha" => array("name" => "fecha", "type" => "xsd:string")
)
);

$server -> wsdl -> addComplexType(
'consultausuario',
'complexType',
'struct',
'all',
'',
array( 'Cliente' => array('name' => 'Cliente', 'type' => 'tns:Cliente'))
);

$server -> wsdl -> addComplexType(
'consultageneral',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(array( 'Cliente'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:Cliente[]')),
'tns:Cliente'
);

$server -> wsdl -> addComplexType(
'Clientes',
'complexType',
'struct',
'all',
'',
array( 'consultageneral' => array('name' => 'consultageneral', 'type' => 'tns:consultageneral'))
);



Como ven, los dos XML deben tener el tag <Clientes> y no sé cómo debo hacerlo, creo q debo declarar otro tipo de dato complejo Clientes.
Please, ayuda!!!
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 02:23.