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>
これも調べましたが、Soap4rがこの要素名をサポートしていないため、アプリケーションでelementformdefaultを設定できませんでした。私はRubyが苦手なので、間違えたらすみません。Ubuntu8.04でruby1.8.6を使用していて、soap4r-1.5.8をインストールしましたが、そのgemがなくても、アプリケーションは実行されます(デフォルトのsoap4rライブラリが機能している可能性があります)
デフォルトのsoap4rライブラリの代わりにrubysoap4r-1.5.8libを機能させる方法がわかりません。あなたは私の質問が何であるか疑問に思うかもしれません、そして私が望んでいるのはどうしてもこれをとにかく機能させることだけです。