Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как вытянуть необходимые данные из wsdl?

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Bvz   (15.11.2016 в 15:50)   письмо автору
 
   для: elenaki   (15.11.2016 в 15:43)
 

ясно, спасибо )))

  Ответить  
 
 автор: elenaki   (15.11.2016 в 15:43)   письмо автору
 
   для: Bvz   (15.11.2016 в 15:12)
 

Когда у меня не было документации на веб-сервис, понимала только методом тыка. Шла от простого к сложному. Давала функции xml-строку в качестве параметра. Если не срабатывало - массив. Последний вариант - классы. Помогло то, что фирме, которая не дала документацию, сервис делала наша знакомая фирма. Они дали пример запроса.

  Ответить  
 
 автор: Bvz   (15.11.2016 в 15:12)   письмо автору
 
   для: elenaki   (15.11.2016 в 15:07)
 

и как понять?

  Ответить  
 
 автор: elenaki   (15.11.2016 в 15:07)   письмо автору
 
   для: Bvz   (15.11.2016 в 15:02)
 

А он может быть и массив.

  Ответить  
 
 автор: Bvz   (15.11.2016 в 15:02)   письмо автору
 
   для: elenaki   (15.11.2016 в 14:03)
 

а почему Parameters объект?

  Ответить  
 
 автор: elenaki   (15.11.2016 в 14:05)   письмо автору
 
   для: Bvz   (15.11.2016 в 13:55)
 

Класс надо сначала описать. Если работаете с классами, то все - как объекты.


class Parameters {
   public $DepartureLocationId; //int 
   public $DestinationCountryId; //int 
   public $Groups;  // class of type PackageSearchOptionGroups
   public $HotelIds; //ArrayOfint
   public $MarketIds; //ArrayOfint
   public $MaxOutgoingDate; //dateTime
   public $MaxReturnDate; //dateTime
   public $MinOutgoingDate; //dateTime
   public $MinReturnDate; //dateTime
   public $PackageId;  //int 
   public $PackageTypeIds; //ArrayOfint
   public $ReturnHotelOptionsWithAttributes; // boolean
   public $ReturnHotelOptionsWithMeals; //boolean
   public $ReturnLocationId; //int 
   public $ReturnOptionsForAlternativeReturnLo; //boolean 
   public $ReturnPastDepartureDates; //boolean 
}


Но в этом классе есть дочерний класс (Groups), значит, надо и его описать сначала.

  Ответить  
 
 автор: elenaki   (15.11.2016 в 14:03)   письмо автору
 
   для: Bvz   (15.11.2016 в 13:37)
 

Это массив целых чисел.
Описание здесь https://msdn.microsoft.com/en-us/library/ff690589(v=sql.105).aspx

  Ответить  
 
 автор: Bvz   (15.11.2016 в 13:55)   письмо автору
 
   для: elenaki   (15.11.2016 в 13:29)
 

Fatal error: Class 'Parameters' not found


ArrayOfint - тоже как объект обрабатывать или это просто массив

  Ответить  
 
 автор: Bvz   (15.11.2016 в 13:43)   письмо автору
 
   для: elenaki   (15.11.2016 в 13:16)
 

s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <GetDetailedSearchResultItemResponse xmlns="http://pegast.com/pegasys/api">
         <Error>None</Error>
         <Result xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <IsSucceeded>false</IsSucceeded>
            <DetailedSearchResultItem>
               <AdditionalServices/>
               <CurrencyId>0</CurrencyId>
               <EndDate>0001-01-01T00:00:00</EndDate>
               <ExcursionServices/>
               <FlightServices/>
               <HotelEarlyBookingReductionsMinExpir ationDate i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/System"/>
               <HotelServices/>
               <HotelSpoMinExpirationDate i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/System"/>
               <HotelSupplements/>
               <InsuranceServices/>
               <PackageId>0</PackageId>
               <PackageSpoId i:nil="true"/>
               <PaymentCurrencyId i:nil="true"/>
               <PaymentCurrencyPrice i:nil="true"/>
               <Price>0</Price>
               <StartDate>0001-01-01T00:00:00</StartDate>
               <TotalAgencyBonus i:nil="true"/>
               <TotalAgencyEmployeeBonus i:nil="true"/>
               <TotalAgencyFee i:nil="true"/>
               <TransferServices/>
            </DetailedSearchResultItem>
            <Error>InvalidParameters</Error>
            <PaymentCurrencyExchangeRateNotFound>false</PaymentCurrencyExchangeRateNotFound>
            <ReferenceDescritpion>
               <AdditionalServices/>
               <Aircrafts/>
               <Airlines/>
               <Airports/>
               <BonusTypes/>
               <Countries/>
               <Currencies/>
               <Excursions/>
               <FlightClasses/>
               <FlightLegs/>
               <FlightSegments/>
               <FlightTypes/>
               <HotelAttributes/>
               <HotelCategories/>
               <HotelSupplementTypes/>
               <Hotels/>
               <InsuranceRiskFareModificatorOptionT ypes/>
               <InsuranceRiskFareModificatorTypes/>
               <InsuranceRiskTypes/>
               <InsuranceTourCancellationRiskOption Types/>
               <Insurances/>
               <LocationAreas/>
               <Locations/>
               <Meals/>
               <Package i:nil="true"/>
               <PackageSpo i:nil="true"/>
               <PackageSpoType i:nil="true"/>
               <PackageType i:nil="true"/>
               <Regions/>
               <RoomCategories/>
               <TransferTypes/>
            </ReferenceDescritpion>
         </Result>
      </GetDetailedSearchResultItemResponse>
   </s:Body>
</s:Envelope>

  Ответить  
 
 автор: Bvz   (15.11.2016 в 13:37)   письмо автору
 
   для: elenaki   (15.11.2016 в 13:10)
 

спасибо, а ArrayOfint тоже объект или массив, как его обрабатывть?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования