Sha256: 2ecee78d89d564e08b32519d797aa5dac33e6bff8399a7f2978f74ea220c9d7e

Contents?: true

Size: 590 Bytes

Versions: 7

Compression:

Stored size: 590 Bytes

Contents

require 'soap/rpc/driver'

Namespace = 'urn:echo'
drv = SOAP::RPC::Driver.new('http://localhost:7171/', Namespace)
drv.add_document_method('echo', 'echo_soapaction',
  XSD::QName.new(Namespace, 'echoRequest'),
  XSD::QName.new(Namespace, 'echoResponse'))

drv.return_response_as_xml = true
drv.wiredump_dev = STDOUT

require 'rexml/document'
request = REXML::Document.new(<<__XML__)
<echoRequest xmlns="urn:echo">
  <foo bar="baz">
    <qux>quxx</qux>
  </foo>
</echoRequest>
__XML__

response = drv.echo(request)
p REXML::XPath.match(REXML::Document.new(response), "//*[name()='n1:foo']")

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
soap4r-spox-1.6.0 sample/howto/as_xml/client.rb
soap4r-ruby1.9-2.0.5 sample/howto/as_xml/client.rb
soap4r-ruby1.9-2.0.3 sample/howto/as_xml/client.rb
soap4r-ruby1.9-2.0.2 sample/howto/as_xml/client.rb
soap4r-ruby1.9-2.0.1 sample/howto/as_xml/client.rb
soap4r-ruby1.9-2.0.0 sample/howto/as_xml/client.rb
soap4r-ruby1.9-1.0.0 sample/howto/as_xml/client.rb