1

Savonを使用してRubyでWebサービスクライアントの簡単な例を開発しようとしています。

これは私がこれまでに得たものです:

class WebServiceController < ApplicationController  
  def index
    puts "web_service: IN"    
    client = Savon::Client.new do
      wsdl.document = "http://www.webservicex.com/CurrencyConvertor.asmx?wsdl"
    end
    response = client.request :conversion_rate do
      soap.body = {
        :from_currency => 'USD',
        :to_currency => 'EUR'
      }
    end
    puts response.to_hash;
    render :text => response.to_hash.to_s
  end
end

ただし、そのコードを実行すると、次のようになります。

初期化されていない定数Savon::Client

Savonへの参照を追加する必要があると思いますか?(私はすでに対応する宝石をインストールしました)。

さらに、私はそのWebサービスで正しいことをしていますか?それは機能するはずですか?

お時間をいただきありがとうございます!

4

2 に答える 2

1

これが Rails 3 アプリケーションの場合は、これを に追加しますGemfile

gem 'savon'

次に、bundle install開発サーバーを実行して再起動します。

于 2011-06-20T21:53:15.883 に答える
0

追加したとします

require 'savon'

あなたのファイルのどこかに?

于 2011-06-21T13:17:07.333 に答える