| Class | Bio::SOAPWSDL |
| In: |
lib/bio/io/soapwsdl.rb
|
| Parent: | Object |
class API < Bio::SOAPWSDL
def initialize
@wsdl = 'http://example.com/example.wsdl'
@log = File.new("soap_log", 'w')
create_driver
end
end
You need to set following two environmental variables (case might be insensitive) as required by SOAP4R.
— soap_use_proxy
Set the value of this variable to ‘on’.
— http_proxy
Set the URL of your proxy server (myproxy.com:8080 etc.).
% export soap_use_proxy=on % export http_proxy=http://localhost:8080
| log | [R] | Returns current logging IO. |
| wsdl | [R] | Returns URL of the current WSDL file. |
# File lib/bio/io/soapwsdl.rb, line 54
54: def initialize(wsdl = nil)
55: @wsdl = wsdl
56: @log = nil
57: create_driver
58: end
List of methods defined by WSDL
# File lib/bio/io/soapwsdl.rb, line 106
106: def list_methods
107: @driver.methods(false)
108: end
Change the IO for logging. The argument is passed to wiredump_dev method of the SOAP4R, thus
serv = Bio::SOAPWSDL.new serv.log = STDERR
will print all the SOAP transactions in standard error. This feature is especially useful for debug.
# File lib/bio/io/soapwsdl.rb, line 99
99: def log=(io)
100: @log = io
101: @driver.wiredump_dev = @log
102: end
Change the URL for WSDL file
serv = Bio::SOAPWSDL.new("http://soap.genome.jp/KEGG.wsdl")
or
serv = Bio::SOAPWSDL.new serv.wsdl = "http://soap.genome.jp/KEGG.wsdl"
Note that you can‘t read two or more different WSDL files at once. In that case, create Bio::SOAPWSDL object for each.
# File lib/bio/io/soapwsdl.rb, line 84
84: def wsdl=(url)
85: @wsdl = url
86: create_driver
87: end