ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
228
228
EMPFEHLEN
-
hallo zusammen !
ich empfage nach einem HTTP POST folgende Nachricht:
ich versuche das so zu verarbeiten: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>
im ersten $data steht der XML String, wie dargestellt.PHP-Code:echo $data;
$xml = new SimpleXMLElement($data);
echo "<br>--------------------------------------<br>";
echo "<pre>";
print_r($xml);
echo "</pre>";
echo "<br>--------------------------------------<br>";
var_dump($xml);
print_r und var_dump ergeben das
wie komme ich an die XML Elemente ?PHP-Code:--------------------------------------
SimpleXMLElement Object
(
)
--------------------------------------
object(SimpleXMLElement)#1 (0) { }
Die Anfrage an den Server stelle ich per HTTP POST mit fputs.
Gruß jogi
-
Nach wie vor das Problem das einige in letzter Zeit hatten... SimpleXML kann nicht mit den Namespaces umgehen.
<soap:Header> Funktioniert nicht, eine schnelle Lösung ist es mit einem RegEx Pattern wie das hier:Um den String von den Namespaces zu befreien und die : durch _ zu ersetzen. Ich hoffe mal das früher oder später eine gefixte Simple XML Klasse baut die es schafft damit umzugehen.PHP-Code:$str = preg_replace("%(<[a-zA-Z//-]+)(:)(.*>)%iUs","\\1_\\3",$str);
btw wenn namespaces bei Attributen auftreten funktioniert der Zugriff auf die Elemente aber keine XPaths mehr.Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
Ähnliche Themen
-
Client kann SOAP Antwort nicht verarbeiten
Von herrentor im Forum PHPAntworten: 1Letzter Beitrag: 19.05.10, 14:44 -
Antwort von PHP
Von Brothers im Forum Flash PlattformAntworten: 17Letzter Beitrag: 17.12.09, 18:31 -
XML RPC - Antwort vom Empfangsscript
Von PoNs im Forum PHPAntworten: 0Letzter Beitrag: 24.09.07, 22:44 -
Antwort für Nanaca
Von general_failure im Forum Cinema 4DAntworten: 1Letzter Beitrag: 19.06.07, 16:18





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren