hallo dedlfix
Ich wage mit meiner geringen PEAR::SOAP-Erfahrung mal zu antworten.
Was verwendest du? NuSoap? ich bin bzgl. SOAP bibliothek offen für alles/neues.
So wie es aussieht lässt du den eingebauten Serializer die Arbeit tun.
So ist es. Wusste nicht dass man den irgendwie austricksen könnte?!
Wenn ich das Problem hätte, würde ich als nächstes probieren, die Daten mit SOAP_Value-Objekten selbst zusammenzuschachteln.
Naja, aber wie konkret? Wenn ich Array-Felder als SOAP_Value definiere, dann steht halt der datentyp im <name> element dabei. allerdings werden <name> und <id> immer noch in items gestopft.
Ich müsste der SOAP Library irgendwie sagen können dass er numerische kinder-zweige in einem assoziativen array durch gleichnamige XML-siblings ausdrücken soll (anstatt durch generische items).
Array
(
[product] => Array
(
[0] => Array
(
[name] => ...
[id] => ...
)
[1] => Array
(
...
)
)
)
welchen SOAP_Value müsste ich dann für $products setzen damit am ende die gewünschte XML struktur rauskommt?
// fill up all products in $poducts
$msg['order'] = new SOAP_Value('product','????',$products)
aber selbst dann wären die $products numerisch indiziert und er würde wieder anfangen 'items' zu produzieren oder?
Durch recherchen im google bin ich nicht sehr schlau geworden bisher zum thema serialisierung komplexer variablen-strukturen in PHP
lg bernhard