0

Savon を使用して WSDL 経由で Web サービスに接続しています。このライブラリを使用して接続しようとすると、次のエラーが表示されます。イライラするのは、テストに数週間使用しているコードがあり、今日まで問題が発生していないことです。私はこれに完全に困惑しています。Savon だけを使用してサービスに接続する新しいスクリプトを作成しましたが、同じエラーが発生します。

次のエラーが表示されます: *test_ConnectToWSDL.rb:4:in new': wrong number of arguments (1 for 0) (ArgumentE rror) from test_ConnectToWSDL.rb:4:in'*

このコードを確認して再確認しましたが、Savonのドキュメントによると、これは完全に有効であるはずです。

私のコード

require 'savon'

client = Savon::Client.new "http://myservices.com/service.svc?WSDL"

client.lookup_by_sku do |soap|
  soap.body = {
    :includeStuff => includeStuff,
    :includeStuff2 => includeStuff2,
    :searchStuff => [
        {:"V1" => V1,
          "V2" => V2,
          "V3" => V3,
          "V4" => V4,
          "V5" => V5,
          }
        ]
    }.to_xml
end
4

1 に答える 1

1

これが何が起こったのかです。Savon::Spec をインストールし、Savon gem を 0.8 beta3 バージョンに更新しました。これは、何らかの理由で 'new' に渡された引数が気に入らないためです。これに対する修正、またはこのコードがベータ版の gem を気に入らない理由がわかった場合は、もう一度投稿して、他の誰かが会社のお金を 4 時間節約できるようにします。:)

于 2010-11-17T20:44:14.943 に答える