File: wsdlDriver.rb

package info (click to toggle)
ruby-soap4r 2.0.5-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,032 kB
  • sloc: ruby: 52,729; xml: 266; sh: 42; javascript: 20; makefile: 13; perl: 10
file content (23 lines) | stat: -rw-r--r-- 791 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'soap/wsdlDriver'
include SOAP

wsdl = ARGV.shift || 'SoapBoxWebServiceWithRawXML.wsdl'
driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
driver.wiredump_dev = STDOUT

=begin
userinfo = SOAPElement.new(XSD::QName.new('http://www.winfessor.com/SoapBoxWebService/SoapBoxWebService', 'RegisterUser'))
userinfo.add(SOAPElement.new('username', 'NaHi'))
userinfo.add(SOAPElement.new('passowrd', 'passwd'))
userinfo.add(SOAPElement.new('hostname', 'www.example.com'))

s = Struct.new(:username, :password, :hostname)
userinfo = s.new('NaHi', 'nahi', 'jabber.example.com')

s = Struct.new(:username, :password)
userinfo = {:username => 'NaHi', :password => 'nahi'}
driver.RegisterUser(nil, userinfo)
=end

header = { :SessionID => '12345' }
driver.RegisterRemoveUser(header, nil)