我正在寻找如何使用 Soap4r 向文档/文字样式 Web 服务请求发送请求的完整示例?关于SOAP::RPC::Driver 格式问题的相同问题。我怎样才能改变它?在 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>
但我希望我的请求采用以下格式,即文档/文字
<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>
我也看过这个,但我无法在我的应用程序中设置 elementformdefault,因为我的 Soap4r 不支持这个元素名称。我不擅长 Ruby,如果我犯了任何错误,请原谅。我在 Ubuntu 8.04 上使用 ruby 1.8.6 并安装了 soap4r-1.5.8 但即使没有那个 gem,我的应用程序也会运行(默认的 soap4r 库可能正在工作)
我不知道如何让 ruby soap4r-1.5.8 库而不是默认的 soap4r 库工作。您可能想知道我的问题是什么,而我迫切希望以任何方式使其正常工作。