mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
db9445103c
* lib/wsdl/* (42 files): WSDL4R added. * lib/xsd/* (12 files): XSD4R added. * test/soap/* (16 files): added. * test/wsdl/* (2 files): added. * test/xsd/* (3 files): added. * sample/soap/* (27 files): added. * sample/wsdl/* (13 files): added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
56 lines
1.6 KiB
Ruby
56 lines
1.6 KiB
Ruby
#!/usr/bin/env ruby
|
|
|
|
# This file is a sample based on GoogleSearchClient.rb, which can be
|
|
# generated by WSDL file and wsdl2ruby.rb.
|
|
#
|
|
# $ wsdl2ruby.rb --type client --force \
|
|
# --wsdl http://api.google.com/GoogleSearch.wsdl
|
|
#
|
|
# See wsdlDriver.rb to use WSDL file directly (slow).
|
|
require 'GoogleSearchDriver.rb'
|
|
|
|
endpoint_url = ARGV.shift
|
|
obj = GoogleSearchPort.new(endpoint_url)
|
|
|
|
# Uncomment the below line to see SOAP wiredumps.
|
|
# obj.wiredump_dev = STDERR
|
|
|
|
# SYNOPSIS
|
|
# doGoogleSearch(key, q, start, maxResults, filter, restrict, safeSearch, lr, ie, oe)
|
|
#
|
|
# ARGS
|
|
# key - {http://www.w3.org/2001/XMLSchema}string
|
|
# q - {http://www.w3.org/2001/XMLSchema}string
|
|
# start - {http://www.w3.org/2001/XMLSchema}int
|
|
# maxResults - {http://www.w3.org/2001/XMLSchema}int
|
|
# filter - {http://www.w3.org/2001/XMLSchema}boolean
|
|
# restrict - {http://www.w3.org/2001/XMLSchema}string
|
|
# safeSearch - {http://www.w3.org/2001/XMLSchema}boolean
|
|
# lr - {http://www.w3.org/2001/XMLSchema}string
|
|
# ie - {http://www.w3.org/2001/XMLSchema}string
|
|
# oe - {http://www.w3.org/2001/XMLSchema}string
|
|
#
|
|
# RETURNS
|
|
# return GoogleSearchResult - {urn:GoogleSearch}GoogleSearchResult
|
|
#
|
|
# RAISES
|
|
# N/A
|
|
#
|
|
key = q = start = maxResults = filter = restrict = safeSearch = lr = ie = oe = nil
|
|
key = File.open(File.expand_path("~/.google_key")).read.chomp
|
|
q = "Ruby"
|
|
start = 0
|
|
maxResults = 10
|
|
filter = false
|
|
restrict = ""
|
|
safeSearch = false
|
|
lr = ""
|
|
ie = "utf-8"
|
|
oe = "utf-8"
|
|
result = obj.doGoogleSearch(key, q, start, maxResults, filter, restrict, safeSearch, lr, ie, oe)
|
|
|
|
result.resultElements.each do |ele|
|
|
puts "== #{ele.title}: #{ele.URL}"
|
|
puts ele.snippet
|
|
puts
|
|
end
|