Форумы портала PHP.SU » » XML и его обработка » Помогите с XML

Страниц (1): [1]
 

1. pokrowsky - 30 Июля, 2016 - 13:46:03 - перейти к сообщению
Привет Разработчики! Такая проблема:
Никогда не работал с xml. Вообщем есть запрос к серверу

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $soap = curl_init("http://staging-ws.epower.amadeus.com/wsgezzaz/EpowerService.asmx");
  4. curl_setopt($soap, CURLOPT_POST, 1);
  5.  
  6.  
  7. $request = <<<XML
  8.         <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/'>
  9.             <soap:Header>
  10.                 <AuthenticationSoapHeader xmlns='http://epowerv5.amadeus.com.tr/WS'>
  11.                     <WSUserName>wsgezzaz</WSUserName>
  12.                     <WSPassword>Amadeus1!</WSPassword>
  13.                 </AuthenticationSoapHeader>
  14.             </soap:Header>
  15.             <soap:Body>
  16.                 <SearchFlight xmlns='http://epowerv5.amadeus.com.tr/WS'>
  17.                     <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'>
  18.                         <OriginDestinationInformation>
  19.                             <DepartureDateTime>2016-08-11T00:01:00</DepartureDateTime>
  20.                             <OriginLocation LocationCode='GYD' MultiAirportCityInd="false" />
  21.                             <DestinationLocation LocationCode='FRA' />
  22.                         </OriginDestinationInformation>
  23.                         <TravelerInfoSummary>
  24.                             <AirTravelerAvail>
  25.                                 <PassengerTypeQuantity Code='ADT' />
  26.                             </AirTravelerAvail>
  27.                         </TravelerInfoSummary>
  28.                     </OTA_AirLowFareSearchRQ>
  29.                 </SearchFlight>
  30.             </soap:Body>
  31.         </soap:Envelope>
  32. XML;
  33.  
  34.                 curl_setopt($soap, CURLOPT_HTTPHEADER,
  35.                 array('Content-Type: text/xml; charset=utf-8',
  36.                 'Content-Length: '.strlen($request)));
  37.  
  38.                 curl_setopt($soap, CURLOPT_POSTFIELDS, $request);
  39.                 curl_setopt($soap, CURLOPT_RETURNTRANSFER, 1);
  40.                 $response = curl_exec($soap);
  41.                 curl_close($soap);
  42.                
  43.                 $fp = fopen("fuck.xml", "w");
  44.                
  45.                 $file = 'fuck.xml';
  46.                 // Открываем файл для получения существующего содержимого
  47.                 $current = file_get_contents($file);
  48.                 // Добавляем нового человека в файл
  49.                 $current .= $response;
  50.                 // Пишем содержимое обратно в файл
  51.                 file_put_contents($file, $current);
  52. ?>
  53.  


В нем вообщем посылается запрос к серверу и получается ответ и все это записывается в файл xml. Весь этот скрипт находится в 1.пчп.
Так а мне нужно использовать ответ, полученный от сервера в xml, то есть вытягивать из него нужную мне информацию в 2.пчп. Так вот я перепробовал все самые мне понятные примеры что предлагает Гугл, а именно перепробовал работу с SimpleXML и с xpath и с всякими сиплами_стрингами и симплами_лодами, но все одна и таже проблема в 2.пчп ничего не происходит, показывает как будто пусто и в ответной переменной $response и в самом файле xml ничего нет, но там многомиллионный код на xml есть.

Вот начало этого ответа от сервера который у меня есть

PHP:
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3.     <soap:Body>
  4.         <SearchFlightResponse xmlns="http://epowerv5.amadeus.com.tr/WS">
  5.             <OTA_AirLowFareSearchRS Version="0">
  6.                 <HasMoreResult>false</HasMoreResult>
  7.                 <Success />
  8.                 <PricedItineraries>
  9.                     <PricedItinerary Currency="USD" ProviderType="AmadeusProvider" SequenceNumber="0">


Мне надо PricedItinerary Currency="USD" вытащить вот Currency="USD" в html варианте в файле 2.пчп. Но ничего не выходит так как 2.пчп ничего не показывает. ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА!!!
2. Мелкий - 30 Июля, 2016 - 14:01:16 - перейти к сообщению
pokrowsky пишет:
xmlns:soap

http://php.net/manual/en/class.soapclient.php
https://sourceforge[dot]net/projects/nusoap/
3. pokrowsky - 30 Июля, 2016 - 14:12:42 - перейти к сообщению
Мелкий пишет:
pokrowsky пишет:
xmlns:soap

http://php.net/manual/en/class.soapclient.php
https://sourceforge.net/projects/nusoap/


Извини а как то можно парсить как хмл, а то с хмл то тока начал работать и уже более менее есть представление, а тут еще и соап-клиент не хочу лезть в еще большие дебри.
4. armancho7777777 - 30 Июля, 2016 - 15:48:44 - перейти к сообщению
pokrowsky пишет:
не хочу лезть в еще большие дебри

Так Вы именно в дебри и полезли.
5. pokrowsky - 30 Июля, 2016 - 16:39:05 - перейти к сообщению
armancho7777777 пишет:
pokrowsky пишет:
не хочу лезть в еще большие дебри

Так Вы именно в дебри и полезли.


Да вы были правы походу тут только соап пойдет, пойду копать в эту сторону, тем более что на соап у меня получлось то что я хотел
6. malena - 09 Августа, 2016 - 10:49:46 - перейти к сообщению
pokrowsky пишет:
armancho7777777 пишет:
pokrowsky пишет:
не хочу лезть в еще большие дебри

Так Вы именно в дебри и полезли.


Да вы были правы походу тут только соап пойдет, пойду копать в эту сторону, тем более что на соап у меня получлось то что я хотел


Здравствуйте, Как вам удалось решить с этим Amadeusom? Мне также нужна помощь!
7. pokrowsky - 11 Августа, 2016 - 18:52:05 - перейти к сообщению
Цитата:
Здравствуйте, Как вам удалось решить с этим Amadeusom? Мне также нужна помощь!


Здравствуйте, что именно Вас интересует, я сам не много знаю, но чем могу помогу )))

Извините что долго не мог помочь Вам.

 

Powered by ExBB FM 1.0 RC1