The call should look like this:
client.call(:some_op, xml: "<elem />")
Or, if you just want to install one or more namespaces, create the client as follows (without WSDL):
client = Savon.client( :endpoint => 'http://www.example.com', :namespace => 'urn:core.example.com', :namespaces => { 'ns1' => 'http://v1.example.com', 'ns2' => 'http://v2.example.com' }, :log => true, :log_level => :debug, :pretty_print_xml => true )
Namespaces are Hash parameters.
source share