Heavy metal SOAP client
Documentation | RDoc | Mailing list | Twitter
Savon is available through Rubygems and can be installed via:
$ gem install savon
or add it to your Gemfile like this:
gem 'savon', '~> 2.2.0'
require 'savon'
# create a client for the service
client = Savon.client(wsdl: 'http://service.example.com?wsdl')
client.operations
# => [:find_user, :list_users]
# call the 'findUser' operation
response = client.call(:find_user, message: { id: 42 })
response.body
# => { find_user_response: { id: 42, name: 'Hoff' } }
For more examples, you should check out the integration tests.
If you're using Savon and making money from it, then please consider donating via Gittip so that I can continue to improve it.
Please make sure to read the documentation for your version:
And if you find any problems with it or if you think something's missing,
feel free to help out and improve the documentation.