Hallo,
Ich versuche (derzeit mit PEAR::SOAP) ein webservice aufzurufen, und habe dabei ein problem mit der parameterübergabe.
das web service erwartet folgende eingabe:
<order>
<product>
<name>...</name>
<id>...</id>
</product>
<product>
<name>...</name>
<id>...</id>
</product>
<product>
<name>...</name>
<id>...</id>
</product>
... usw.
</order>
Allerdings generiert mir PEAR::SOAP immer folgende Struktur:
<order>
<product>
<item>
<name>...</name>
<id>...</id>
</item>
<item>
<name>...</name>
<id>...</id>
</item>
<item>
<name>...</name>
<id>...</id>
</item>
... usw.
</product>
</order>
Wie bekomme ich die <item>'s weg? und erhalte dafür <product>'s?
Meine Variable wird folgendermassen gesetzt:
// für alle produkte
$msg['order']['product'][] = array( 'name' => '...' , 'id => '...' );
das problem tritt immer bei arrays mit assoziativem index auf, sobald unter einem index mehrere arrays/objekte gespeichert werden sollen.
wäre über eine lösung oder tips/tricks sehr dankbar - kann ja nicht sein dass man mit PHP nur solche web services nützen kann welche die verschrobene '<item>-logik' verstehen können.
lg bernhard