savonを使ってみます。現時点ではversion3系はunstableなのでversion2系を使ってみました。
認証
APIがBASIC認証を要求する場合は以下のようにします。ドキュメントがなかなか見つからず小一時間苦労しました...。
get_operations.rb
#!/usr/bin/env ruby
require 'savon'
client = Savon.client(
wsdl: 'https://server/wsdl',
basic_auth: ['username', 'userpasswordhere'],
ssl_verify_mode: :none
)
p client.operations