soap header

jogisarge

Grünschnabel
Hallo zusammen,

ich möchte einen Webservice ansprechen.
Die Anfrage muss so aussehen:
PHP:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <LoginControl xmlns="http://server.de/o2Web/o2Con">
      <username>string</username>
      <password>string</password>
    </LoginControl>
  </soap:Header>
  <soap:Body>
    <GetItemInfo xmlns="http://server.de/o2Web/o2Con">
      <InItemsRows>
        <InItemsRow>
          <ItemID>int</ItemID>
          <Quantity>double</Quantity>
        </InItemsRow>
        <InItemsRow>
          <ItemID>int</ItemID>
          <Quantity>double</Quantity>
        </InItemsRow>
      </InItemsRows>
    </GetItemInfo>
  </soap:Body>
</soap:Envelope>

Ich habe mir die PHP doku bezüglich SOAP durchgelesen, aber leider nicht kapiert.
Mir ist unklar, wie ich diese Struktur mit diesen Mitteln hinbekommen.

Mein erster Versucht war:
PHP:
$client = new SoapClient("https://server.de/o2Web/o2Con.asmx?WSDL",array('trace' => 1));
$result = $client->__soapCall("GetItemInfo", array("ItemID" => "3434","Quantity" => "5"));

kann mir bitte jemand helfen ?

Gruß jogi
 
Zurück