У меня нет всех данных, которые нужно передать, поэтому я не смог проверить это.Вполне может быть проблема с этим кодом, но, по крайней мере, он укажет вам правильный путь.Надеюсь, это поможет.
require 'rubygems'
require 'savon'
wsdl = "http://realtime.nationalrail.co.uk/ldbws/wsdl.aspx"
token = "replace with your data"
numRows = "replace with your data"
crs = "replace with your data"
filterCrs = "replace with your data"
filterType = "replace with your data"
timeOffset = "replace with your data"
# Client instance with a WSDL endpoint
client = Savon::Client.new wsdl
request = client.get_arrival_board { |soap|
soap.namespaces["xmlns:typ"] = "http://thalesgroup.com/RTTI/2010-04-26/ldb/types"
soap.header = {"com:AccessToken" => ["com:TokenValue" => token]}
soap.body = {
"typ:GetArrivalBoardRequest" =>[
"typ:numRows" => numRows,
"typ:crs" => crs
"typ:filterCrs" => filterCrs
"typ:filterType" => filterType
"typ:timeOffset" => timeOffset]
}.to_soap_xml
}
puts request