dedlfix: Soap Antwort verarbeiten

Beitrag lesen

echo $begrüßung;

ich empfage nach einem HTTP POST folgende Nachricht:

[PHP]
<?xml version="1.0" encoding="utf-8"?>

Warum markierst du XML-Code als PHP? Außerdem funktioniert das in diesem Forum anders.

<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

Du hast hier Namespaces, die du bei der weiteren Verarbeitung berücksichtigen musst. Schau dir dazu die Kommentare im PHP-Handbuch an, um Beispiele zu finden.

Nach ein wenig probieren gelang es mir, so auf den Benutzernamen zuzugreifen:

$xml = new SimpleXMLElement($data, null, null, "http://schemas.xmlsoap.org/soap/envelope/");  
echo $xml->children("http://schemas.xmlsoap.org/soap/envelope/")->Header->children()->LoginControl->username;

echo "$verabschiedung $name";