Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с XML

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: бьюсь головой уже 5 день, помогите
pokrowsky
Отправлено: 30 Июля, 2016 - 13:46:03
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Привет Разработчики! Такая проблема:
Никогда не работал с 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.пчп ничего не показывает. ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА!!!
 
 Top
Мелкий Супермодератор
Отправлено: 30 Июля, 2016 - 14:01:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
pokrowsky
Отправлено: 30 Июля, 2016 - 14:12:42
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Мелкий пишет:
pokrowsky пишет:
xmlns:soap

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


Извини а как то можно парсить как хмл, а то с хмл то тока начал работать и уже более менее есть представление, а тут еще и соап-клиент не хочу лезть в еще большие дебри.

(Отредактировано автором: 30 Июля, 2016 - 14:13:30)

 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Июля, 2016 - 15:48:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




pokrowsky пишет:
не хочу лезть в еще большие дебри

Так Вы именно в дебри и полезли.
 
 Top
pokrowsky
Отправлено: 30 Июля, 2016 - 16:39:05
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




armancho7777777 пишет:
pokrowsky пишет:
не хочу лезть в еще большие дебри

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


Да вы были правы походу тут только соап пойдет, пойду копать в эту сторону, тем более что на соап у меня получлось то что я хотел
 
 Top
malena
Отправлено: 09 Августа, 2016 - 10:49:46
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2016  


Помог: 0 раз(а)




pokrowsky пишет:
armancho7777777 пишет:
pokrowsky пишет:
не хочу лезть в еще большие дебри

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


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


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



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Цитата:
Здравствуйте, Как вам удалось решить с этим Amadeusom? Мне также нужна помощь!


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

Извините что долго не мог помочь Вам.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« XML и его обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB