Wrap text
strikeiron_phoneeval.rb
|
|
#Include require libraries
require 'yaml'
require 'soap/wsdlDriver'
#Open the YAML configuration file
config = YAML::load(File.open("config.yml"))
#Create a driver (methods) for the web service to consume
driver = SOAP::WSDLDriverFactory.new(config["wsdl_url"]).create_rpc_driver
input = { :UserID => config["username"], :Password => config["password"],
:strPhoneLine => config["phone_number"] }
puts input.inspect
response = driver.PhoneVal(input)
puts response.inspect
|
config.yml
|
|
#Strike Iron PhoneEval config file
wsdl_url: http://wsparam.strikeiron.com/DesertSoft/PHONEval?WSDL
username: me
password: mysecret
phone_number: 4155551212
|
output
|
|
ruby strikeiron_phoneeval.rb
{:UserID=>"ne", :Password=>"secret", :strPhoneLine=>4155551212}
#>> {http://www.desertsoft.com}SISubscriptionInfo=#>
|