Я ищу полный пример того, как использовать Soap4r для отправки запроса на запрос веб-службы в стиле документа / литерала? Тот же вопрос о SOAP :: RPC :: Проблемы с форматированием драйвера. Как я могу это изменить? на Stackoverflow есть, но я не смог найти способ вызвать метод. Ниже показано, как генерируется мой текущий запрос.
<env:Body>
<n1:GetUserContact xmlns:n1="xmlns:http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<userID xsi:type="xsd:string">
0123456
</userID>
</n1:GetUserContact>
</env:Body>
но я хочу, чтобы мой запрос был в следующем формате, который является document / literal
<env:Body>
<n1:GetUserContact xmlns:n1="xmlns:http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<n1:userID xsi:type="xsd:string">
0123456
</n1:userID>
</n1:GetUserContact>
</env:Body>
Или
<env:Body>
<GetUserContact xmlns="http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<userID xsi:type="xsd:string">
0123456
</userID>
</GetUserContact>
</env:Body>
Я также посмотрел на this , но я не смог установить elementformdefault в своем приложении, потому что мой Soap4r не поддерживает это имя элемента. Я не очень хорош в Ruby, так что извините, если я делаю какую-либо ошибку. Я использую ruby 1.8.6 в Ubuntu 8.04, и я установил soap4r-1.5.8, но даже без этого гема мое приложение работает (библиотека soap4r по умолчанию может работать)
Я не знаю, как заставить работать библиотеку ruby soap4r-1.5.8 вместо библиотеки по умолчанию soap4r. Вы можете задаться вопросом, в чем заключается мой вопрос, и отчаянно все, чего я хочу, - это заставить это работать любым способом.