Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > accessing SOAP::Mapping::Object

Reply
Thread Tools

accessing SOAP::Mapping::Object

 
 
Ruby Rookie
Guest
Posts: n/a
 
      08-13-2007
Hi,

I just started with SOAP and Ruby and after one day trying to get it
working I'am now stuck at getting the response into useable variables
i.e. accessing the SOAP::Mapping::Object.
I used soap4r and wdsl2ruby for generating the client code

The bare SOAP XML result is:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlnssd="http://www.w3.org/2001/XMLSchema">
<soap:Body><FetchKnownUnitsResponse xmlns="http://support.somehost.com:
2332/">
<FetchKnownUnitsResult>
<Units xmlns="">
<Unit>
<Id>EF000000AC023F28</Id><LastConnect>2007-07-24 19:08:58</
LastConnect>
<LastClear>2007-07-23 10:34:48</LastClear>
<LastDisconnect>2007-07-24 15:51:34</LastDisconnect>
<LastRTCValue>2007-07-24 20:31:31</LastRTCValue>
<LastLogStart>2007-07-23 10:05:14</LastLogStart>
<LastLocalTime>2007-07-24 19:09:03</LastLocalTime>
<LastRecordCount>27</LastRecordCount>
<LastVersion>0</LastVersion>
<LastRevision>23</LastRevision>
<LastErrorStatus>0</LastErrorStatus>
</Unit>
</Units>
</FetchKnownUnitsResult>
</FetchKnownUnitsResponse>
</soap:Body>
</soap:Envelope>

In ruby
--- begin ruby code ------
#!/usr/bin/env ruby -d
# issue the command to the server
endpoint_url = ARGV.shift
obj = DefaultSoap.new(endpoint_url)

# run ruby with -d to see SOAP wiredumps.
obj.wiredump_dev = STDERR if $DEBUG
#
SoapResponse = obj.fetchKnownUnits(:username => 'Me', :challenge =>
'Secret')

pp SoapResponse

----- end ruby code ----

The result on screen is:

#<FetchKnownUnitsResponse:0x102389c
@fetchKnownUnitsResult=
#<SOAP::Mapping::Object:0x8119ce {}Units=#<SOAP::Mapping::Object:
0x81191a {}Unit=#<SOAP::Mapping::Object:0x811802
{}Id="EF000000AC023F28" {}LastConnect="2007-07-24
19:08:58" {}LastClear="2007-07-23
10:34:48" {}LastDisconnect="2007-07-24
15:51:34" {}LastRTCValue="2007-07-24
20:31:31" {}LastLogStart="2007-07-23
10:05:14" {}LastLocalTime="2007-07-24
19:09:03" {}LastRecordCount="27" {}LastVersion="0" {}LastRevision="23" {}LastErrorStatus="0">>>>


Can someone please give the code to capture the value foe the unit Id
into a variable.

I expected it to be something like:
my_unit_id = SoapResponse['fetchKnownUnitsResult']['Units'][0]['Id']


Thanx

Patrick

 
Reply With Quote
 
 
 
 
dima
Guest
Posts: n/a
 
      08-13-2007
On Aug 13, 10:14 pm, Ruby Rookie <(E-Mail Removed)> wrote:
> Hi,
>
> I just started with SOAP and Ruby and after one day trying to get it
> working I'am now stuck at getting the response into useable variables
> i.e. accessing the SOAP::Mapping::Object.
> I used soap4r and wdsl2ruby for generating the client code
>
> The bare SOAP XML result is:
> <?xml version="1.0" encoding="utf-8"?>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
> xmlnssd="http://www.w3.org/2001/XMLSchema">
> <soap:Body><FetchKnownUnitsResponse xmlns="http://support.somehost.com:
> 2332/">
> <FetchKnownUnitsResult>
> <Units xmlns="">
> <Unit>
> <Id>EF000000AC023F28</Id><LastConnect>2007-07-24 19:08:58</
> LastConnect>
> <LastClear>2007-07-23 10:34:48</LastClear>
> <LastDisconnect>2007-07-24 15:51:34</LastDisconnect>
> <LastRTCValue>2007-07-24 20:31:31</LastRTCValue>
> <LastLogStart>2007-07-23 10:05:14</LastLogStart>
> <LastLocalTime>2007-07-24 19:09:03</LastLocalTime>
> <LastRecordCount>27</LastRecordCount>
> <LastVersion>0</LastVersion>
> <LastRevision>23</LastRevision>
> <LastErrorStatus>0</LastErrorStatus>
> </Unit>
> </Units>
> </FetchKnownUnitsResult>
> </FetchKnownUnitsResponse>
> </soap:Body>
> </soap:Envelope>
>
> In ruby
> --- begin ruby code ------
> #!/usr/bin/env ruby -d
> # issue the command to the server
> endpoint_url = ARGV.shift
> obj = DefaultSoap.new(endpoint_url)
>
> # run ruby with -d to see SOAP wiredumps.
> obj.wiredump_dev = STDERR if $DEBUG
> #
> SoapResponse = obj.fetchKnownUnits(:username => 'Me', :challenge =>
> 'Secret')
>
> pp SoapResponse
>
> ----- end ruby code ----
>
> The result on screen is:
>
> #<FetchKnownUnitsResponse:0x102389c
> @fetchKnownUnitsResult=
> #<SOAP::Mapping::Object:0x8119ce {}Units=#<SOAP::Mapping::Object:
> 0x81191a {}Unit=#<SOAP::Mapping::Object:0x811802
> {}Id="EF000000AC023F28" {}LastConnect="2007-07-24
> 19:08:58" {}LastClear="2007-07-23
> 10:34:48" {}LastDisconnect="2007-07-24
> 15:51:34" {}LastRTCValue="2007-07-24
> 20:31:31" {}LastLogStart="2007-07-23
> 10:05:14" {}LastLocalTime="2007-07-24
> 19:09:03" {}LastRecordCount="27" {}LastVersion="0" {}LastRevision="23" {}LastErrorStatus="0">>>>
>
> Can someone please give the code to capture the value foe the unit Id
> into a variable.
>
> I expected it to be something like:
> my_unit_id = SoapResponse['fetchKnownUnitsResult']['Units'][0]['Id']
>
> Thanx
>
> Patrick


You should send your question to http://groups.google.com/group/soap4r

 
Reply With Quote
 
 
 
 
Ruby Rookie
Guest
Posts: n/a
 
      08-14-2007
On 13 aug, 22:30, dima <(E-Mail Removed)> wrote:
> On Aug 13, 10:14 pm, Ruby Rookie <(E-Mail Removed)> wrote:
>
>
>
> > Hi,

>
> > I just started with SOAP and Ruby and after one day trying to get it
> > working I'am now stuck at getting the response into useable variables
> > i.e. accessing the SOAP::Mapping::Object.
> > I used soap4r and wdsl2ruby for generating the client code

>
> > The bare SOAP XML result is:
> > <?xml version="1.0" encoding="utf-8"?>
> > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlnssd="http://www.w3.org/2001/XMLSchema">
> > <soap:Body><FetchKnownUnitsResponse xmlns="http://support.somehost.com:
> > 2332/">
> > <FetchKnownUnitsResult>
> > <Units xmlns="">
> > <Unit>
> > <Id>EF000000AC023F28</Id><LastConnect>2007-07-24 19:08:58</
> > LastConnect>
> > <LastClear>2007-07-23 10:34:48</LastClear>
> > <LastDisconnect>2007-07-24 15:51:34</LastDisconnect>
> > <LastRTCValue>2007-07-24 20:31:31</LastRTCValue>
> > <LastLogStart>2007-07-23 10:05:14</LastLogStart>
> > <LastLocalTime>2007-07-24 19:09:03</LastLocalTime>
> > <LastRecordCount>27</LastRecordCount>
> > <LastVersion>0</LastVersion>
> > <LastRevision>23</LastRevision>
> > <LastErrorStatus>0</LastErrorStatus>
> > </Unit>
> > </Units>
> > </FetchKnownUnitsResult>
> > </FetchKnownUnitsResponse>
> > </soap:Body>
> > </soap:Envelope>

>
> > In ruby
> > --- begin ruby code ------
> > #!/usr/bin/env ruby -d
> > # issue the command to the server
> > endpoint_url = ARGV.shift
> > obj = DefaultSoap.new(endpoint_url)

>
> > # run ruby with -d to see SOAP wiredumps.
> > obj.wiredump_dev = STDERR if $DEBUG
> > #
> > SoapResponse = obj.fetchKnownUnits(:username => 'Me', :challenge =>
> > 'Secret')

>
> > pp SoapResponse

>
> > ----- end ruby code ----

>
> > The result on screen is:

>
> > #<FetchKnownUnitsResponse:0x102389c
> > @fetchKnownUnitsResult=
> > #<SOAP::Mapping::Object:0x8119ce {}Units=#<SOAP::Mapping::Object:
> > 0x81191a {}Unit=#<SOAP::Mapping::Object:0x811802
> > {}Id="EF000000AC023F28" {}LastConnect="2007-07-24
> > 19:08:58" {}LastClear="2007-07-23
> > 10:34:48" {}LastDisconnect="2007-07-24
> > 15:51:34" {}LastRTCValue="2007-07-24
> > 20:31:31" {}LastLogStart="2007-07-23
> > 10:05:14" {}LastLocalTime="2007-07-24
> > 19:09:03" {}LastRecordCount="27" {}LastVersion="0" {}LastRevision="23" {}LastErrorStatus="0">>>>

>
> > Can someone please give the code to capture the value foe the unit Id
> > into a variable.

>
> > I expected it to be something like:
> > my_unit_id = SoapResponse['fetchKnownUnitsResult']['Units'][0]['Id']

>
> > Thanx

>
> > Patrick

>
> You should send your question tohttp://groups.google.com/group/soap4r


I just did, thank you

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Who is accessing my WLAN? =?Utf-8?B?SmFtZXM=?= Wireless Networking 4 03-01-2005 05:09 PM
accessing other computer via wireless =?Utf-8?B?Sm9zaDE1OQ==?= Wireless Networking 1 09-21-2004 10:06 PM
Re: Accessing applications on each computer using wireless networking Pavel A. Wireless Networking 1 09-15-2004 01:55 PM
Re: Accessing applications on each computer using wireless networking Jeff Durham Wireless Networking 0 09-15-2004 02:18 AM
RE: Accessing applications on each computer using wireless networking =?Utf-8?B?bW8=?= Wireless Networking 0 09-14-2004 10:27 PM



Advertisments