Sha256: 24449f94c72dda24b58cb13e4f0f5889d332b41da9e93a1b42974a5374534bd5

Contents?: true

Size: 748 Bytes

Versions: 7

Compression:

Stored size: 748 Bytes

Contents

require 'soap/rpc/driver'

api_key = ARGV.shift or raise

flickr = SOAP::RPC::Driver.new('http://www.flickr.com/services/soap/')
flickr.wiredump_dev = STDOUT if $DEBUG

flickr.add_document_method('request', nil,
  XSD::QName.new('urn:flickr', 'FlickrRequest'),
  XSD::QName.new('urn:flickr', 'FlickrResponse'))

soap12namespace = 'http://www.w3.org/2003/05/soap-envelope'
flickr.options['soap.envelope.requestnamespace'] = soap12namespace
flickr.options['soap.envelope.responsenamespace'] = soap12namespace

response = flickr.request(
  :api_key => api_key,
  :method => 'flickr.test.echo',
  :name => 'hello world')

responsexml = "<dummy>#{response}</dummy>"

require 'xsd/mapping'
obj = XSD::Mapping.xml2obj(responsexml)
p obj.method
p obj.name

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
soap4r-spox-1.6.0 sample/basic/flickr.rb
soap4r-ruby1.9-2.0.5 sample/basic/flickr.rb
soap4r-ruby1.9-2.0.3 sample/basic/flickr.rb
soap4r-ruby1.9-2.0.2 sample/basic/flickr.rb
soap4r-ruby1.9-2.0.1 sample/basic/flickr.rb
soap4r-ruby1.9-2.0.0 sample/basic/flickr.rb
soap4r-ruby1.9-1.0.0 sample/basic/flickr.rb