Наш клиент предоставил нам две веб-службы SOAP, конечные точки которых:
https://service1.com/service.php
https://service2.com/service.php
Первая - это основная служба, а вторая - «резервная», которая будет использоваться при выходе из строя первой. Есть также два файла WSDL, которые отличаются только пространствами имен и которые я использовал для генерации прокси-классов.
Моя задача - создать механизм, который будет переключаться между сервисами. Сначала я подумал, что будет достаточно сгенерировать только один прокси-класс (потому что файлы WSDL почти идентичны, за исключением пространств имен), а затем, в случае крайней необходимости, изменить URL-адреса служб при создании экземпляра клиента. Конечно, жизнь не так проста, и есть очевидная проблема с пространствами имен. типы и методы удваиваются.
Итак, вот мой вопрос: есть ли способ игнорировать пространства имен или, может быть, мне стоит взглянуть на проблему с разных сторон?