| 1 |
#!/usr/bin/env ruby |
|---|
| 2 |
|
|---|
| 3 |
require 'soap/driver' |
|---|
| 4 |
|
|---|
| 5 |
#Server = 'http://www.hippo2000.net/cgi-bin/soap5tq2.cgi' |
|---|
| 6 |
Server = 'http://www.hippo2000.net/cgi-bin/soap5tq.cgi' |
|---|
| 7 |
NS = 'urn:Soap5tq' |
|---|
| 8 |
|
|---|
| 9 |
proxy = ARGV.shift || nil |
|---|
| 10 |
|
|---|
| 11 |
def getWireDumpLogFile |
|---|
| 12 |
logFilename = File.basename( $0 ) + '.log' |
|---|
| 13 |
f = File.open( logFilename, 'w' ) |
|---|
| 14 |
f << "File: #{ logFilename } - Wiredumps for SOAP4R client / #{ $serverName } server.\n" |
|---|
| 15 |
f << "Date: #{ Time.now }\n\n" |
|---|
| 16 |
end |
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
drv = SOAP::Driver.new( nil, 'hippo5tq', NS, Server, proxy ) |
|---|
| 20 |
drv.setWireDumpDev( getWireDumpLogFile ) |
|---|
| 21 |
|
|---|
| 22 |
drv.addMethod( 'Init', 'UsrName', 'Passwd' ) |
|---|
| 23 |
# => [ sSession, sErr ] |
|---|
| 24 |
drv.addMethod( 'End', 'sSsID' ) |
|---|
| 25 |
# => void |
|---|
| 26 |
|
|---|
| 27 |
drv.addMethod( 'GetQuizAll', 'sSsId' ) |
|---|
| 28 |
# => [ sQuiz0, sOpt00, sOpt01, sOpt02, sOpt03, sOpt04, |
|---|
| 29 |
# ... |
|---|
| 30 |
# sQuiz9, sOpt90, sOpt91, sOpt92, sOpt93, sOpt94 ] |
|---|
| 31 |
drv.addMethod( 'RepQuizAll', 'sSsID', 'iRes' ) |
|---|
| 32 |
# => [ iResult, iPoint ] |
|---|
| 33 |
|
|---|
| 34 |
drv.addMethod( 'GetQuiz', 'sSsID' ) |
|---|
| 35 |
# => [ sQuiz, sOpt0, sOpt1, sOpt2, sOpt3, sOpt4 ] |
|---|
| 36 |
drv.addMethod( 'ReqQuiz', 'sSsID', 'iRes' ) |
|---|
| 37 |
# => [ iResult, iPoint ] |
|---|
| 38 |
|
|---|
| 39 |
sessionId, errInfo = drv.Init( 'SOAP4R', '' ) |
|---|
| 40 |
|
|---|
| 41 |
p drv.GetQuizAll( sessionId ) |
|---|