Soap multi-Dimensional Array return
Ola,
Ik zit met een klein probleempje. Ik moet een multi array returnen met Soap ( icm wsdl ).
Echter lukt het me alleen om 2 dim. array te returnen ( $obj->objkey ).
Wat ik dus eigenlijk wil is het returnen van:
$obj[0]->objkey
$obj[1]->objkey
Het probleem zit hem voor mij niet in de php maar in de wsdl.
Kan iemand mij op weg helpen.
Wsdl die ik nu heb.
( is enkel de complexData voor het returnen ).
Tnxx Sebas
Ik zit met een klein probleempje. Ik moet een multi array returnen met Soap ( icm wsdl ).
Echter lukt het me alleen om 2 dim. array te returnen ( $obj->objkey ).
Wat ik dus eigenlijk wil is het returnen van:
$obj[0]->objkey
$obj[1]->objkey
Het probleem zit hem voor mij niet in de php maar in de wsdl.
Kan iemand mij op weg helpen.
Wsdl die ik nu heb.
( is enkel de complexData voor het returnen ).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<xsd:schema targetNamespace="urn:urnnaampje">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
<xsd:complexType name="ttData">
<xsd:sequence>
<xsd:element name="order_id" type="xsd:string" />
<xsd:element name="addressee" type="xsd:string" />
<xsd:element name="shipment" type="xsd:string" />
<xsd:element name="status" type="xsd:string" />
<xsd:element name="tturl" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
<xsd:complexType name="ttData">
<xsd:sequence>
<xsd:element name="order_id" type="xsd:string" />
<xsd:element name="addressee" type="xsd:string" />
<xsd:element name="shipment" type="xsd:string" />
<xsd:element name="status" type="xsd:string" />
<xsd:element name="tturl" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Tnxx Sebas
Gesponsorde koppelingen:
*schopje*
Hoop dat er toch iemand is die mij een stuk op weg kan helpen....
Het was wat speurwerk maar het is gelukt voor de geinteresseerde:
De juiste wsdl:
De juiste wsdl:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<xsd:schema targetNamespace="urn:cosmossoap">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
<xsd:complexType name="ttData">
<xsd:sequence>
<xsd:element name="array" type="tns:array"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
in php:
return array ( "array" => $data_arr ) ;
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
<xsd:complexType name="ttData">
<xsd:sequence>
<xsd:element name="array" type="tns:array"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
in php:
return array ( "array" => $data_arr ) ;



