Hola a todos.
Lo primero de todo, agradeceros de antemano vuestra ayuda. Soy nuevo y estoy peleándome con Nusoap, aunque de momento perdiendo el combate.
Voy a tratar de explicarme lo más sencillo posible.
Tengo que desarrollar un webservice con nusoap, a partir de un wsdl ya dado.
Este wsdl tiene la siguiente estructura:
<xsd:element name="EMPRESA">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DATOSINTERNOS">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IDENTIFICADOR_EMPRESA" type="identificador_empresa"/>
<xsd:element name="CODIGO_EMPRESA" type="codigo_empresa"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="URL" type="string_40"/>
<xsd:element name="TELEFONO" type="url"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Mi duda es la siguiente, ya que no encuentro por ningún lado cómo hacerlo: ¿cómo puedo crear este "complexType"??
Soy capaz de crear el servicio, construyendo un array del tipo:
array(
'IDENTIFICADOR_EMPRESA' => array('name' => 'ID_CENTRO', 'type' => 'xsd:string'),
'CODIGO_EMPRESA' => array('name' => 'ORIGEN_CENTRO', 'type' => 'xsd:string'),
'URL' => array('name' => 'CODIGO_CENTRO', 'type' => 'xsd:string'),
'TELEFONO'=>array('name' => 'NOMBRE_CENTRO', 'type' => 'xsd:string')
)
Evidentemente, me devuelve todos los resultados en el mismo nivel, pero no soy capaz de generar este array anidado.
¿Alguien puede orientarme sobre cómo sacar este subelemento "DATOSINTERNOS"?
Muchas gracias a todos y un saludo!!
Jorge