2

http://api.mouzenidis-travel.com/search/ServiceMainSearch.svc?Wsdlから結果を取得しようとしています

データを取得するには、いくつかの方法があります。

  1. GetCountries // 利用可能な国データを取得する
  2. GetCityDeparture(int countryID) //利用可能な出発都市データを取得します
  3. GetFilter(int countryId, List departmentCityId) // 他のフィルタを取得

// 私の PHP コード:

$client = new SoapClient(" http://api.mouzenidis-travel.com/search/ServiceMainSearch.svc?Wsdl ");

$countryList = $client->GetCountries(); // 以下の結果

[0] => stdClass Object
    (
        [Code] => GR
        [ID] => 29
        [Name] => ГрециÑ
        [NameLat] => Greece
    )

[1] => stdClass Object
    (
        [Code] => CZ
        [ID] => 6240
        [Name] => ЧехиÑ
        [NameLat] => Czech Republic
    )

$cityDepObj = $client->GetCityDeparture(array('countryID'=>29));

[0] => stdClass Object
(
    [Code] => MOW
    [GroupName] => РоÑÑиÑ
    [GroupNameLat] => РоÑÑиÑ
    [GroupOrder] => 4
    [ID] => 1
    [Name] =>  МоÑква
    [NameLat] => Moscow
    [CountryID] => 460
    [IsDeparture] => 1
    [RegionID] => 0
)

[1] => stdClass Object
(
    [Code] => 
    [GroupName] => РоÑÑиÑ
    [GroupNameLat] => РоÑÑиÑ
    [GroupOrder] => 4
    [ID] => 299
    [Name] => ÐрхангельÑк
    [NameLat] => Arkhangelsk
    [CountryID] => 460
    [IsDeparture] => 1
    [RegionID] => 0
)

. . .

$client->GetFilter(array(29,array(1)));

Fatal error: Uncaught SoapFault exception: [s:Client] No connections available ...

Mouzendinis Tech Support に手紙を書きましたが、結果はありません。

何が間違っているのですか?

4

3 に答える 3

1

intC# では、このメソッドはint の配列ではなく、フィールド 'Country' as を必要とします。また、他のフィールドは空の配列または として初期化する必要がありますnull。最後のフィールドは、フィルターの更新を引き起こしたディクショナリです。例: 出発地を変更した場合、フィールドを次のように設定する必要があります。DictionaryEnum.CityDeparture

于 2014-06-03T09:20:57.567 に答える