Pokrowsky
Новичок
Привет Разработчики! Такая проблема:
Никогда не работал с xml. Вообщем есть запрос к серверу
В конце кода:
Я получаю ответ от сервера, не буду его выкладывать там многомиллионные строчки кода на xml.
Дак вот в чем вопрос. Мне нужно извлекать нужную мне информацию из этого xml. Я так понимаю этот ответ садится в переменную $response. Дальше я хочу использовать SimpleXML чтобы извлекать инфу из кода, но simplexml_load_file работает тока с xml файлами. Дак вот как либо этот ответ получить в xml файл, либо как мне дальше работать с этой переменной. Уже три дня бьюсь головой об стену ну никак и ничего не выходит. Рассчитываю на Вашу помощь, сам сдался.
Никогда не работал с xml. Вообщем есть запрос к серверу
PHP:
<?php
$soap = curl_init("http://staging-ws.epower.amadeus.com/wsgezzaz/EpowerService.asmx");
curl_setopt($soap, CURLOPT_POST, 1);
$request = <<<XML
<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
<soap:Header>
<AuthenticationSoapHeader xmlns='http://epowerv5.amadeus.com.tr/WS'>
<WSUserName>wsgezzaz</WSUserName>
<WSPassword>Amadeus1!</WSPassword>
</AuthenticationSoapHeader>
</soap:Header>
<soap:Body>
<SearchFlight xmlns='http://epowerv5.amadeus.com.tr/WS'>
<OTA_AirLowFareSearchRQ ProviderType='OnlyAmadeus' RefundableType='OnlyRefundable' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' Version='0'>
<OriginDestinationInformation>
<DepartureDateTime>2016-08-11T00:01:00</DepartureDateTime>
<OriginLocation LocationCode='GYD' MultiAirportCityInd="false" />
<DestinationLocation LocationCode='FRA' />
</OriginDestinationInformation>
<TravelerInfoSummary>
<AirTravelerAvail>
<PassengerTypeQuantity Code='ADT' />
</AirTravelerAvail>
</TravelerInfoSummary>
</OTA_AirLowFareSearchRQ>
</SearchFlight>
</soap:Body>
</soap:Envelope>
XML;
curl_setopt($soap, CURLOPT_HTTPHEADER,
array('Content-Type: text/xml; charset=utf-8',
'Content-Length: '.strlen($request)));
curl_setopt($soap, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($soap);
curl_close($soap);
?>
PHP:
curl_setopt($soap, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($soap);
Дак вот в чем вопрос. Мне нужно извлекать нужную мне информацию из этого xml. Я так понимаю этот ответ садится в переменную $response. Дальше я хочу использовать SimpleXML чтобы извлекать инфу из кода, но simplexml_load_file работает тока с xml файлами. Дак вот как либо этот ответ получить в xml файл, либо как мне дальше работать с этой переменной. Уже три дня бьюсь головой об стену ну никак и ничего не выходит. Рассчитываю на Вашу помощь, сам сдался.