bepe: XML-serialisierung mit PEAR::SOAP - vermeiden von <item>s?

Beitrag lesen

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