PHP.SU

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

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

> Найдено сообщений: 16
pokrowsky Отправлено: 11 Августа, 2016 - 18:52:05 • Тема: Помогите с XML • Форум: XML и его обработка

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


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

Извините что долго не мог помочь Вам.
pokrowsky Отправлено: 30 Июля, 2016 - 16:39:05 • Тема: Помогите с XML • Форум: XML и его обработка

Ответов: 6
Просмотров: 3216
armancho7777777 пишет:
pokrowsky пишет:
не хочу лезть в еще большие дебри

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


Да вы были правы походу тут только соап пойдет, пойду копать в эту сторону, тем более что на соап у меня получлось то что я хотел
pokrowsky Отправлено: 30 Июля, 2016 - 14:12:42 • Тема: Помогите с XML • Форум: XML и его обработка

Ответов: 6
Просмотров: 3216
Мелкий пишет:
pokrowsky пишет:
xmlns:soap

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


Извини а как то можно парсить как хмл, а то с хмл то тока начал работать и уже более менее есть представление, а тут еще и соап-клиент не хочу лезть в еще большие дебри.
pokrowsky Отправлено: 30 Июля, 2016 - 13:46:03 • Тема: Помогите с XML • Форум: XML и его обработка

Ответов: 6
Просмотров: 3216
Привет Разработчики! Такая проблема:
Никогда не работал с 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.пчп ничего не показывает. ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА!!!
pokrowsky Отправлено: 17 Марта, 2014 - 14:29:54 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
difight пишет:
я тебе изначально этот вариант и предлагал, зачем ты в сессии полез хз Улыбка


да точно, просто не до конца наверно обдумал твой вариант
pokrowsky Отправлено: 16 Марта, 2014 - 19:28:41 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
Ребята тема закрыта я сделал. у меня получилось. кому интересно могу отправить код на почту. Всем спасибо
(Добавление)
BMW M6

у меня можно сказать почти тот же самый вариант
pokrowsky Отправлено: 14 Марта, 2014 - 22:43:10 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
nicolas_d пишет:
pokrowsky пишет:
Тема закрыта. нашел решение. $_SESSION. YATTAAAAAAAAAAAAAAA!!!!

особо не увлекайтесь, человек, который просматривал заказ, может просто закрыть браузер при просмотре, и тогда у вас зависнет этот зеленый значок. Обязательно предусматривать таймаут просмотра, и, вроде как содержимое $_SESSION никак не пересекается с другими сессиями. Поэтому, при открытии заказа надо в спец таблицу писать какой заказ и когда был открыт, по истечении активности заказа, запись удалять. Для усложнения и большей "наглядности" js скриптом отсылать ajax запрос на сервер, что заказ еще открыт и обновлять время открытия. По крону собирать и удалять записи открытых заказов у которых истек таймаут


с сессиями идея провалилась. они тока на одном компе работают. пришлось переделывать
pokrowsky Отправлено: 14 Марта, 2014 - 18:09:19 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
Тема закрыта. нашел решение. $_SESSION. YATTAAAAAAAAAAAAAAA!!!!
pokrowsky Отправлено: 14 Марта, 2014 - 10:43:54 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
Ок, спасибо за идею. Пойду пробовать, ковыряться. если чо напишу сюда. Так что тему можно пока не закрывать. Может будут новые идеи
pokrowsky Отправлено: 14 Марта, 2014 - 10:35:19 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
difight пишет:
pokrowsky пишет:
difight пишет:
как вариант, если человек заходит в товар аяксом менять какой нибудь параметр в бд


А как через аякс послать запрос в базу

Аякс посылаем на файл php с данными, а тот в свою очередь посылает запрос к бд Подмигивание


так сразу скажу в аяксе я не очень. а вот твою идею можно попробовать сделать просто на пхп Радость
pokrowsky Отправлено: 14 Марта, 2014 - 10:31:50 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
difight пишет:
как вариант, если человек заходит в товар аяксом менять какой нибудь параметр в бд


А как через аякс послать запрос в базу
pokrowsky Отправлено: 14 Марта, 2014 - 10:14:08 • Тема: Как реализовать такое • Форум: Вопросы новичков

Ответов: 13
Просмотров: 599
В одной админке работают несколько человек. В админке есть заказы на товар. Мне нужно чтобы если один человек просматривает заказ, то у других людей у этого заказа показывал зеленый значок. Пробовал сделать на jquery типа removeClass addClass, но после перезагрузки страницы возвращается старый класс, так что это не подходит. Можно ли такое сделать на ПХП?
pokrowsky Отправлено: 05 Марта, 2014 - 13:21:40 • Тема: Запрос в базу данных Мускл, как правильно составить запрос • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1225
Все разобрался. Спасибо. Тема закрыта
pokrowsky Отправлено: 05 Марта, 2014 - 13:12:44 • Тема: Запрос в базу данных Мускл, как правильно составить запрос • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1225
PHPLamer пишет:
Что вы сказали? Мне сложно вас понимать, потому, что вы не заканчиваете предложения знаками пунктуации.


в echo как мне написать? или эта функция группирует сама
pokrowsky Отправлено: 05 Марта, 2014 - 13:02:36 • Тема: Запрос в базу данных Мускл, как правильно составить запрос • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1225
PHPLamer пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT name, GROUP_CONCAT(product SEPARATOR ',') FROM TABLE GROUP BY name;



так ясно, а потом в есно, автоматом будет групировать

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB