What's going wrong here is SimpleXMLs poor default namespace support. In order to fetch that node using an XPath expression, you'd need to register a prefix for the default namespace and use it in the query, even though the element isn't prefixed, for example:
foreach($xml->xpath('//soap:Body') as $header) {
$header->registerXPathNamespace('default', 'http://Siddin.ServiceContracts/2006/09');
var_export($header->xpath('//default:LoginResult'));
}
However, actually there's no need to use XPath for accessing this node, you can simply access it directly:
foreach($xml->xpath('//soap:Body') as $header) {
var_export($header->LoginResult);
}