2016-11-16 5 views
0

Ich verwende diesen Code, um den Header zu setzen.Wie ändert man die Standard-Soap-Header?

$root = new \SimpleXMLElement('<S:Header/>'); 

und ich bekomme diesen Fehler.

SimpleXMLElement :: __ construct(): Namespace-Fehler: Namespace-Präfix S on Header ist nicht definiert.

Weiß jemand, wie man das löst? :/Danke im Voraus :)

Antwort

0

Sie benötigen Namensraum S. für Präfix

$root = new SimpleXMLElement('<S:Header></S:Header>', LIBXML_NOERROR, false, 'S', true); 
//add namespace attribute into root element 
$root->addAttribute('xmlns:xmlns:S','mynamespace'); 

print_r($root->asXML()); 
+0

Dank einer Million :) Das tatsächlich gearbeitet :) :) –

+0

jetzt zu definieren, eigentlich habe ich einen Fehler nicht immer bin, aber wenn ich lade die root-Variable ab, um zu sehen, ob der Header hinzugefügt wurde und ein Null-Array zurückgegeben wird. –

+0

dump '$ root-> asXML()' zur Vorschau der erstellten XML-Datei. – follio

Verwandte Themen