Forum: Ruby Error in designing Ruby WebService Cleint

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
F4c61ac2c46c58100e0cbba6dde15283?d=identicon&s=25 Bhargavi Vel (bhargavi)
on 2009-04-05 10:36
Hi,

I am relatively new ro ruby. I need to design a ruby client for a soap
based web services. By using wsdl2ruby i could generate client
containing 4 files
(default.rb , defaultDriver.rb ,defaultMappingRegistry.rb,
defaultClient.rb)
So in my defaultClient.rb ,I got this auto generated method..
# SYNOPSIS
#   GetRecommendations(parameters)
#
# ARGS
#   parameters      GetRecommendations -
{http://www.blog.org/TextBlogWSDL/}GetRecommendations
#
# RETURNS
#   parameters      GetRecommendationsResponse -
{http://www.blog.org/TextBlogWSDL/}GetRecommendationsResponse
#
# RAISES
#   parameters      Fault - {http://www.blog.org/TextBlogWSDL/}fault
#

parameters = nil
obj.getRecommendations(parameters)
-----------------------
In this, I have replaced those above two lines with this.
GetRecommendations take String as an input and returns String as output

parameters =  GetRecommendations.new(["Hello"])
getRecommendationsResponse = obj.getRecommendations(parameters)

but I am getting error at this line,saying xml parser error..
getRecommendationsResponse = obj.getRecommendations(parameters)

error:
------
>ruby TextBlogWSDLClient.rb
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/xsd/xmlparser/xmlparser.rb:31:in
`parse': syntax error (XMLParserError)
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/xsd/xmlparser/xmlparser.rb:31:in
`do_parse'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/parser.rb:102:in
`parse'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/processor.rb:39:in
`unmarshal'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/proxy.rb:285:in
`unmarshal'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/proxy.rb:184:in
`route'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/proxy.rb:143:in
`call'
  from
C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/driver.rb:181:in
`call'
  from (eval):6:in `getRecommendations'
  from TextBlogWSDLClient.rb:176
>Exit code: 1

Can anyone please resolve this issue... its a bit urgent/

Thanks
Bhargavi
This topic is locked and can not be replied to.