I have a NuSOAP web server: ...
$server->register('getMembersEvents', array('date' => 'xsd:string'), array('Events' => 'tns:Events'), 'urn:my', false, 'rpc', false, 'Description' ); $server->wsdl->addComplexType( 'Events', 'complexType', 'array', '', 'SOAP-ENC:Array', array('Event' =>array ('name' => 'Event', 'type' => 'tns:Event')), array( 'Event' => array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:Event[]') ), 'tns:Event' ); $server->wsdl->addComplexType( 'Event', 'complexType', 'struct', 'all', '', array( 'field1' => array('name' => 'MemberNumber', 'type' => 'xsd:int'),
Everyting works fine, but the answer seems like this:
<SOAP-ENV:Body> <ns1:getMembersEventsResponse xmlns:ns1="urn:eliza"> <Events xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Event[2]"> <item xsi:type="tns:Event"> <field1 xsi:type="xsd:int">123</field1> ... <fieldN xsi:type="xsd:int">123</fieldN> </item> <item xsi:type="tns:Event"> <field1 xsi:type="xsd:int">123</field1> ... <fieldN xsi:type="xsd:int">123</fieldN> </item> </Events> </ns1:getMembersEventsResponse> </SOAP-ENV:Body>
How do I rename a taxi "element"? I must have an Events -> Event node structure.
Alexey
source share