Как я могу использовать add_document_method в soap4r - PullRequest
2 голосов
/ 15 марта 2012

Я ищу полный пример того, как использовать 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. Вы можете задаться вопросом, в чем заключается мой вопрос, и отчаянно все, чего я хочу, - это заставить это работать любым способом.

...