|
|
|
|
|
для: elenaki
(15.11.2016 в 15:43)
| | ясно, спасибо ))) | |
|
|
|
|
|
|
|
для: Bvz
(15.11.2016 в 15:12)
| | Когда у меня не было документации на веб-сервис, понимала только методом тыка. Шла от простого к сложному. Давала функции xml-строку в качестве параметра. Если не срабатывало - массив. Последний вариант - классы. Помогло то, что фирме, которая не дала документацию, сервис делала наша знакомая фирма. Они дали пример запроса. | |
|
|
|
|
|
|
|
для: elenaki
(15.11.2016 в 15:07)
| | и как понять? | |
|
|
|
|
|
|
|
для: Bvz
(15.11.2016 в 15:02)
| | А он может быть и массив. | |
|
|
|
|
|
|
|
для: elenaki
(15.11.2016 в 14:03)
| | а почему Parameters объект? | |
|
|
|
|
|
|
|
для: 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 в 13:29)
| |
Fatal error: Class 'Parameters' not found
|
ArrayOfint - тоже как объект обрабатывать или это просто массив | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: elenaki
(15.11.2016 в 13:10)
| | спасибо, а ArrayOfint тоже объект или массив, как его обрабатывть? | |
|
|
|
|