проанализировать XML-ответ SOAP с пространствами имен, используя PHP

У меня есть этот уродливый XML, который имеет много пространств имен, когда я пытаюсь загрузить его с SimpleXML, если я указываю первое пространство имен, которое я 'Я получил бы объект XML, но следующие теги с другими пространствами имен не добрались бы до объекта. Вот SOAP-ответ



   
     
     
     
    
    
     
         
             
                 
                    Rack Rate
                 
                 
                    Normal Rate
                     
                     
                     
                    
                     
            
        
        
    

Вот код PHP, который ям с помощью:

$result = $xml_query;
$result = stripslashes($result);

 $result = simplexml_load_string($result);
$namespacesMeta = $result->getNamespaces(true);
$mediaXML = $result->children($namespacesMeta['SOAP-ENV:Header']);

$Interface = $mediaXML->xpath('//Interface');
$Credentials = $mediaXML->xpath('//Credentials');
$Client = $mediaXML->xpath('//Client');

$attributesInterface = $Interface[0]['@attributes'];
$PartnerID = $attributesInterface['PartnerID'];
$PartnerType = $attributesInterface['PartnerType'];
$Version = $attributesInterface['Version'];

$attributesCredentials = $Credentials[0]['@attributes'];
$HotelID = $attributesCredentials['HotelID'];
$User = $attributesCredentials['User'];
$Password = $attributesCredentials['Password'];


$HotelID = filter_var($HotelID, FILTER_SANITIZE_MAGIC_QUOTES);
$User = filter_var($User, FILTER_SANITIZE_MAGIC_QUOTES);
$Password = filter_var($Password, FILTER_SANITIZE_MAGIC_QUOTES);
$Password = tchag3iba($Password);

Но я не могу получить содержимое ()SOAP-ENV:BodyGetRatesRS -> Rates -> Rate

Ответы на вопрос(1)

Ваш ответ на вопрос