Если вы просто хотите содержимое, используйте SimpleXML и XPath для извлечения содержимого тела ...
$xml=simplexml_load_file("NewFile.xml");
$content = $xml->xpath("//soap:Body/*");
echo $content[0]->Order->asXML();
даст ...
<Order>
<Components>
<Component>
<ocode> ABC</ocode>
</Component>
</Components>
</Order>
Не уверен, каким должно быть пространство имен http://localhost/....
, но это должен быть действительный URI - даже если это http://localhost
.
Edit:
Чтобы попытаться исправить URI, вы можете сначала прочитать файл в строку, а затем заменить недопустимую строку действительной ...
$data = file_get_contents("NewFile.xml");
$data = str_replace("http://localhost/....", "http://localhost", $data);
$xml=simplexml_load_string($data);
Или вы также можете попробовать удалить все атрибуты ...
$data = preg_replace("/<Submit.*?>/", "<Submit>", $data);