Sha256: 4e59ac0420fd12241cd8d2fcd0952a8c98a1e64db3bc5238a110a76622f67789

Contents?: true

Size: 613 Bytes

Versions: 5

Compression:

Stored size: 613 Bytes

Contents

# encoding: ASCII-8BIT
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

5 entries across 5 versions & 1 rubygems

Version Path
soap5r-2.0.3 sample/howto/as_xml/client.rb
soap5r-2.0.2 sample/howto/as_xml/client.rb
soap5r-2.0.1 sample/howto/as_xml/client.rb
soap5r-2.0.0 sample/howto/as_xml/client.rb
soap5r-2.0.0.20120130130121 sample/howto/as_xml/client.rb