# Consuming a SOAP Service using Savon Gem

**URL:** <https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489>\
**Category:** Ruby\
**Created:** [July 13, 2010, 12:40pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489 "2010-07-13T12:40:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![saeed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@saeed](https://www.ruby-forum.com/u/saeed)\
**Post date:** [July 13, 2010, 12:40pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489/1 "2010-07-13T12:40:35Z")

</div>

Hi,

I am trying to consume a SOAP service using the Savon gem but having  
difficulty.

My code:

"require ‘rubygems’  
require ‘savon’

# Client instance with a WSDL endpoint

client = Savon::Client.new  
“[http://realtime.nationalrail.co.uk/ldbws/wsdl.aspx](http://realtime.nationalrail.co.uk/ldbws/wsdl.aspx)”

p client.wsdl.namespace\_uri

p client.wsdl.soap\_actions

response = client.get\_arrival\_board"

The error I am getting:

“D, [2010-07-13T11:38:58.967684 #3909] DEBUG – : Retrieving WSDL from:  
[http://realtime.nationalrail.co.uk/ldbws/wsdl.aspx](http://realtime.nationalrail.co.uk/ldbws/wsdl.aspx)  
“[http://thalesgroup.com/RTTI/2008-02-20/ldb/](http://thalesgroup.com/RTTI/2008-02-20/ldb/)”  
[]  
/home/abcb293/.gem/ruby/1.8/gems/savon-0.7.9/lib/savon/client.rb:92:in  
`method_missing': undefined method `get\_arrival\_board’ for  
#Savon::Client:0xb7597218 (NoMethodError)  
from natrail.rb:11”

Appreciate any help.

---

<div class="post-metadata">

**Author:** ![saeed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@saeed](https://www.ruby-forum.com/u/saeed)\
**Post date:** [July 13, 2010, 2:51pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489/2 "2010-07-13T14:51:42Z")

</div>

check the results of the soap\_actions  
usually a misspelling of the action

> p client.wsdl.soap\_actions
> 
> response = client.get\_arrival\_board"
> 
> `method_missing': undefined method`get\_arrival\_board’ for

---

<div class="post-metadata">

**Author:** ![saeed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@saeed](https://www.ruby-forum.com/u/saeed)\
**Post date:** [July 13, 2010, 2:54pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489/3 "2010-07-13T14:54:56Z")

</div>

Bruce Loving wrote:

> check the results of the soap\_actions  
> usually a misspelling of the action
> 
> > p client.wsdl.soap\_actions
> > 
> > response = client.get\_arrival\_board"
> > 
> > `method_missing': undefined method`get\_arrival\_board’ for

p client.wsdl.soap\_actions doesn’t return anything…

---

<div class="post-metadata">

**Author:** ![saeed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@saeed](https://www.ruby-forum.com/u/saeed)\
**Post date:** [July 13, 2010, 4:44pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489/4 "2010-07-13T16:44:18Z")

</div>

On Tue, Jul 13, 2010 at 6:55 AM, Saeed B.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> p client.wsdl.soap\_actions doesn’t return anything…

It doesn’t look like there are any SOAP actions in your WSDL

---

<div class="post-metadata">

**Author:** ![saeed](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e8c25b/32.png) [@saeed](https://www.ruby-forum.com/u/saeed)\
**Post date:** [July 13, 2010, 4:46pm UTC](https://www.ruby-forum.com/t/consuming-a-soap-service-using-savon-gem/191489/5 "2010-07-13T16:46:55Z")

</div>

Tony A. wrote:

> On Tue, Jul 13, 2010 at 6:55 AM, Saeed B.  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:
> 
> > p client.wsdl.soap\_actions doesn’t return anything…
> 
> It doesn’t look like there are any SOAP actions in your WSDL

Hmmm. However when I use soapUI, it seems to find the actions from the  
WSDL without any problems…
