Я работаю над SOAP API, который имеет две операции, и для каждой операции требуются ключи API и множество других атрибутов. Итак, я смог выполнить запрос через SOAPUI, но у меня возникли проблемы с переводом этого кода на рубиновый код с использованием саван-джема (версия 2).Нужна помощь в переводе запроса SOAPUI в Ruby-код с использованием Savon gem
Вот скриншот запроса searchTours.
Теперь, как я tranlate его в рубиново-код с помощью Савон? Я пробовал следовать, но это не сработало.
client = Savon.client(wsdl: 'url goes here..')
client.operations #=> [:tour_details_full, :search_records]
message = {security_key: "SECURITYKEYS", attributes_one: "ValueOne", attribute_two: IntegerValue}
response = client.call(:search_records, message: message)
Сообщение об ошибке:
Савон :: SoapFault: (S: Client) Не удается найти способ доставки для {url_here} SearchRecords
ли это Dotnet вебсервис? Это может означать, что вы должны явно указать soap_action. –
Я не знаю, но позвольте мне попробовать эту вещь soap_action. Я отвечу, как только смогу. –
Это похоже на проблему с конфигурацией, поэтому вы можете дважды проверить документы Savon, чтобы убедиться, что все это правильно. Кроме того, этот подобный вопрос может иметь ответ, если вы его еще не видели, в частности, убедитесь, что вы закончили URL с косой чертой: http://stackoverflow.com/q/7478406/398696 – d3vkit