Ruby スクリプトを使用して SOAP URL に接続しようとしています。
このRailscasts のエピソードをフォローしています。savon gem(savon (2.4.0))をインストールしました。
次に、私のルビーファイルに次のコードがあります:
require 'savon'
client = Savon.client(wsdl:"https://api.comscore.com/KeyMeasures.asmx?WSDL")
response = client.call(:authenticate , message: { username:"xxxxx", password:"xxxxx"})
puts "#{response.inspect}"
SOAPUIを使用してそこに WSDL URL を配置し、応答が返されたため、URL に問題がないことはわかっています。
上記の ruby ファイルを実行すると、次の例外が発生します。
/Users/XXXX/.rvm/gems/ruby-2.0.0-p247/gems/wasabi-3.2.3/lib/wasabi/resolver.rb:44:in `load_from_remote': Error: 401 (Wasabi::Resolver::HTTPError)
from /Users/XXXXX/.rvm/gems/ruby-2.0.0-p247/gems/wasabi-3.2.3/lib/wasabi/resolver.rb:32:in `resolve'
グーグルで調べた後、この投稿を見ました。これは、私が行ったgem「httpclient」をインストールして必要とすることを示唆しているようです。変更はありませんが、同じエラーが引き続き発生します。
どなたか、進め方を教えていただけないでしょうか.....
ありがとう