So, I recently upgraded to 1.9.2 Ruby, used 1.8.7 forever (I wanted to try Rails 3).
The BIGGEST problem I am facing is that none of my SOAP requests work ... I have things like:
require 'soap/rpc/driver' require 'xsd/qname' require 'soap/wsdlDriver' require 'ftools'
Even ftools doesnβt work, but I THINK (looking at the Ruby source) that it became "fileutils"? But I donβt see anything like SOAP ..... is it just deleted?
If so ... what should I do? Are there plugins that do pretty much the same thing?
My code is similar:
require 'soap/wsdlDriver' def send_package adi_url = "ftp://anonymous: ads123@ #{APP_CONFIG['pcms_ip']}/#{self.id}/original/ADI.XML" cl0 = SOAP::WSDLDriverFactory.new(APP_CONFIG['corba_bridge']) driver = cl0.create_rpc_driver driver.streamhandler.client.receive_timeout = 10 x = driver.exportPackage2(self.name+self.id.to_s, adi_url, "NS2.PackageFactory") log x if x.to_s =~ /ERROR/ raise x.to_s end end
and
require 'soap/rpc/driver' require 'xsd/qname' def get_self_offering_ids(wsdl, namespace) ret = [] input = {"#{namespace}:includeAssetMetadata" => 'true'} begin driver = SOAP::RPC::Driver.new(wsdl, namespace) driver.add_document_method('GetAllOfferingsRequest', "OpenStreamVOD#getAllOfferings", XSD::QName.new(namespace, "GetAllOfferingsRequest"), XSD::QName.new(namespace, "GetAllOfferingsResponse")) result = driver.GetAllOfferingsRequest(input) rescue => err log err end if result result.offering.each do |o| if offeringIsSelf?(o) ret << o.xmlattr_offeringId end end end return ret end
I don't have much soap experience ... and I'm not even sure how wsdlDriver and rpc / driver differ from each other ... I just probably had a good reason to use two separate libraries at the time
Jenny source share