Skip to content

Instantly share code, notes, and snippets.

@stimms
Created December 6, 2010 04:27
Show Gist options
  • Save stimms/729858 to your computer and use it in GitHub Desktop.
Save stimms/729858 to your computer and use it in GitHub Desktop.
require 'soap/wsdlDriver'
require 'rubygems'
require 'mysql'
con = Mysql::connect("HOST", "USER", "PASSWORD", "DATABASE")
wsdl = 'http://enform.ca/externalCompletion/Service.svc?wsdl'
driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
key = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
sql = "select firstname,
lastname,
data,
u.id
from mdl_user_info_field uif
join mdl_user_info_data uid
on uid.fieldid = uif.id
join mdl_user u
on u.id=uid.userid
where uif.shortname = 'postalzip'
and idnumber is null
"
res = con.query(sql)
res.each do |row|
firstName = row[0]
lastName = row[1]
postalCode = row[2]
id = row[3]
response = driver.GetEnformID(:key=>key,
:firstName=>firstName,
:lastName=>lastName,
:postalCode=>postalCode)
driver.reset_stream
enformID = response.getEnformIDResult
sql = "update mdl_user set idnumber=#{enformID} where id=#{id}"
con.query(sql)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment