Rails - Savon установил несколько пространств имен
я используюСавон версия 2 (с Ruby on Rails), чтобы вызвать веб-сервис, и мне нужно добавить некоторые дополнительные пространства имен в мой конверт. Что-то вроде:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:add="http://schemas.xmlsoap.org/ws/2003/03/addressing"
xmlns:newNamespace1="http://someURL.pt/Test1"
xmlns:newNamespace2="http://someURL.pt/Test2"
xmlns:newNamespace3="http://someURL.pt/Test3"
Мой текущий код:
client = Savon.client do
wsdl "https://someValidURL?wsdl"
namespace "http://someURL.pt/Test1"
namespace "http://someURL.pt/Test2"
namespace "http://someURL.pt/Test3"
end
response = client.call( ...the webservice call... )
... но в моем запросе Savon только помещает последнее пространство имен
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsns="http://someURL.pt/Test3"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
Я не нашел никакой документации об этом наПроект Savon Git.
У кого-нибудь есть обходной путь для этой проблемы ??
PS - Я также проверяю, что одним из возможных решений является установка всего запроса xml (конверта) на запрос, но ... ну ... это слишком похоже на взлом.
Если это невозможно и есть другие хорошие жемчужины, пожалуйста, скажите мне =)