Проблема с телом савона - PullRequest
       38

Проблема с телом савона

1 голос
/ 14 сентября 2011
require "savon"

client = Savon::Client.new "http://www.brenda-enzymes.org/soap2/brenda.wsdl"

response = client.request (:get_km_value) do |soap|
    soap.body = {'ecNumber' => '1.1.1.1'}
end

x = response[:get_km_value_response][:return]
puts x

Дает результаты {"@xsi: type" => "xsd: string"}

Expected Result:

"ecNumber*string#kmValue*string#kmValueMaximum*string#substrate*string#commentary*string#organism*string#ligandStructureId*string! ecNumber*string#kmValue*string#kmValueMaximum*string#substrate*string#commentary*string#organism*string#ligandStructureId*string! ecNumber*string#kmValue*string#kmValueMaximum*string#substrate*string#commentary*string#organism*string#ligandStructureId*string! ..."

1 Ответ

0 голосов
/ 15 сентября 2011

Наконец-то я заработал, используя библиотеку Perl *1001* SOAP :: Lite, включив отладочный вывод и выполнив пример запроса с их сайта.

client = Savon::Client.new "http://www.brenda-enzymes.org/soap2/brenda.wsdl"

response = client.request(:get_km_value) do
  soap.body = {
    "c-gensym3" => "ecNumber*1.1.1.1#organism*Homo sapiens#"
  }
end

puts response[:get_km_value_response][:return]
...