Mailinglisten-Archive |
Hallo zusammen,
ich experimentiere gerade mit SOAP herum stehe gerade dahingehend auf
dem Schlauch, dass ich nicht weiß, wie man verschachtelte TAG-Strukturen
in einer SOAP-Anfrage unterbringen kann. Mein derzeitiges Vorgehen ist
so, dass ich mittels
$soapClient = new SoapClient($wsdl,
array(
"location"=>$location,
"trace"=>true,
"style"=>SOAP_DOCUMENT,
"use"=>SOAP_LITERAL
)
);
einen neuen SoapClient erzeuge und dann via
$params->Id = new SoapVar($_REQUEST["id"], XSD_STRING);
$params->Bla = new SoapVar($_REQUEST["Bla"], XSD_STRING);
$soapResult = $soapClient->__soapCall("Speichern_Anfrage", array($params));
den SoapCall ausführe und die Daten an das System übertrage. Das klappt
soweit auch ganz gut, jedoch werden die zu speichernden Datensätze etwas
komplizierter, denn ich brauche eine Möglichkeit, unterschiedliche
Ebenen zu erstellen und hier hapert es.
In der oben genannten Form entsteht ja ungefähr diese Ausgabe (stark
vereinfacht):
<envelope>
<Id>1</Id>
<Bla>irgendein Text</Bla>
</envelope>
Wie bekomme ich es hin, dass ggf. so etwas hier als Nachricht formatiert
wird:
<envelope>
<Id>1</Id>
<Bla>irgendein Text</Bla>
<list>
<key>a</key>
<value>irgendein Wert</value>
</list>
<list>
<key>b</key>
<value>irgendein anderer Wert</value>
</list>
</envelope>
Für Hinweise wäre ich dankbar.
Liebe Grüße
Tim
php::bar PHP Wiki - Listenarchive