проанализировать 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:Body
GetRatesRS -> Rates -> Rate