NewB question on data structure ruby


#1

Hi,

I am trying to parse variables from a simple data structure/class… I am
using a web service and it returns a data structure. Here is the code:

@result = ws.HelloWorld(nil)
puts @result.inspect # line 15
puts @result.HelloWorldResult # line 16

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”> # line 15
rms_wsdl.rb:16: undefined method `HelloWorldResult’ for
#SOAP::Mapping::Object:0x2e98448 (NoMethodError)

I am sure, I am missing something very basic. Any help would be greatly
appreciated.

Thanks in advance.

Prad


#2

To Clarify more, How would I get the data “Hello World” out from the
data structure:

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”>

Thanks,

Pradeep S. wrote:

Hi,

I am trying to parse variables from a simple data structure/class… I am
using a web service and it returns a data structure. Here is the code:

@result = ws.HelloWorld(nil)
puts @result.inspect # line 15
puts @result.HelloWorldResult # line 16

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”> # line 15
rms_wsdl.rb:16: undefined method `HelloWorldResult’ for
#SOAP::Mapping::Object:0x2e98448 (NoMethodError)

I am sure, I am missing something very basic. Any help would be greatly
appreciated.

Thanks in advance.

Prad


#3

On Jun 14, 2006, at 2:19 AM, Pradeep S. wrote:

To Clarify more, How would I get the data “Hello World” out from the
data structure:

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”>

Thanks,

Try using p @result.methods to figure out what the method is called.
Either that or show some more code (where the object gets created).


#4

On Jun 14, 2006, at 3:19 AM, Pradeep S. wrote:

@result = ws.HelloWorld(nil)

After reading the source for SOAP::Mapping::Object my guess is
@result[“HelloWorldResult”] will give you what you want


#5

Logan C. wrote:

On Jun 14, 2006, at 2:19 AM, Pradeep S. wrote:

To Clarify more, How would I get the data “Hello World” out from the
data structure:

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”>

Thanks,

Try using p @result.methods to figure out what the method is called.
Either that or show some more code (where the object gets created).

Here is the code. I want to get the value returned by the web service,
in this case text “Hello World”. see below HelloWorldResult=“Hello
World”

Thanks a lot,


require ‘soap/wsdlDriver’

RMS_WSDL =
http://host.com/webservice1/trackermapper/service1.asmx?WSDL
ws = SOAP::WSDLDriverFactory.new(RMS_WSDL).create_rpc_driver

puts ws.inspect

@result = ws.HelloWorld(nil)
puts @result.inspect
puts @result.HelloWorldResult


and the output is

#<SOAP::Mapping::Object:0x174c2b4
{http://tempuri.org/}HelloWorldResult=“Hello World”>
rms_wsdl.rb:16: undefined method `HelloWorldResult’ for
#SOAP::Mapping::Object:0x2e98448 (NoMethodError)