Sha256: bf3486c5b5bcbb898d9431c5f0947bd5ed3080cfe4d66df13819eb8b3b54586f

Contents?: true

Size: 771 Bytes

Versions: 5

Compression:

Stored size: 771 Bytes

Contents

# encoding: ASCII-8BIT
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

5 entries across 5 versions & 1 rubygems

Version Path
soap5r-2.0.3 sample/basic/flickr.rb
soap5r-2.0.2 sample/basic/flickr.rb
soap5r-2.0.1 sample/basic/flickr.rb
soap5r-2.0.0 sample/basic/flickr.rb
soap5r-2.0.0.20120130130121 sample/basic/flickr.rb