Soap Antwort verarbeiten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Soap Antwort verarbeiten

    hallo zusammen !

    ich empfage nach einem HTTP POST folgende Nachricht:
    PHP-Code:
    <?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/w2Connect">
          <username>user</username>
          <password>pass</password>
        </LoginControl>
      </soap:Header>
      <soap:Body>
        <GetItemInfo xmlns="http://server.de/w2Connect">
          <InItemsRows>
            <InItemsRow>
              <ItemID>24324</ItemID>
              <Quantity>1</Quantity>
            </InItemsRow>
            <InItemsRow>
              <ItemID>2323</ItemID>
              <Quantity>1</Quantity>
            </InItemsRow>
          </InItemsRows>
        </GetItemInfo>
      </soap:Body>
    </soap:Envelope>
    ich versuche das so zu verarbeiten:
    PHP-Code:
    echo $data;
    $xml = new SimpleXMLElement($data);
    echo 
    "<br>--------------------------------------<br>";
    echo 
    "<pre>";
    print_r($xml);
    echo 
    "</pre>";
    echo 
    "<br>--------------------------------------<br>";
    var_dump($xml); 
    im ersten $data steht der XML String, wie dargestellt.
    print_r und var_dump ergeben das
    PHP-Code:
    --------------------------------------
    SimpleXMLElement Object
    (
    )
    --------------------------------------
    object(SimpleXMLElement)#1 (0) { } 
    wie komme ich an die XML Elemente ?

    Gruß jogi
    Zuletzt geändert von jogisarge; 26.10.2007, 17:41.

  • #2
    Keine SOAP-Klasse zur Hand? Wie sendest du denn den Request, baust du den selbst und machst dann ein fputs()?

    Code umbrechen!

    Kommentar


    • #3
      Keine SOAP-Klasse zur Hand? Wie sendest du denn den Request, baust du den selbst und machst dann ein fputs()?
      ja, genau

      Kommentar


      • #4
        Tja dann ist das wohl der Moment, in dem die Kuh das Wasser läßt. Ich rate dir, eine SOAP-Klasse zu benutzen.

        Wenn du dich weiterhin weigerst, den Code umzubrechen, war das das letzte, was du von mir gehört hast.

        Kommentar


        • #5
          Wenn du dich weiterhin weigerst, den Code umzubrechen, war das das letzte, was du von mir gehört hast.
          sorry, hab ich übersehen


          Kannst du mir eine Klasse empfehlen

          Kommentar


          • #6
            http://docs.php.net/soap
            Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

            Kommentar


            • #7
              wenn soap bei deinem provider nicht vorhanden ist, schau dir PEAR an.
              Slava
              bituniverse.com

              Kommentar

              Lädt...
              X