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=#>