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! ..."发布于 2011-09-15 15:06:26
最后,我通过使用SOAP::Lite Perl库、启用调试输出和从他们的网站执行一个样例请求来使其正常工作。
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]https://stackoverflow.com/questions/7416616
复制相似问题