Ruby 如何将savon gem与Magento SOAP API一起使用

Ruby 如何将savon gem与Magento SOAP API一起使用,ruby,magento,savon,Ruby,Magento,Savon,我如何使用gem访问。有什么例子可以让我快速开始吗 谢谢: 这同样适用于包括ruby在内的任何其他语言。显然,语法会有所不同,我假设您已经知道了 您可能还想结帐:: 这同样适用于包括ruby在内的任何其他语言。显然,语法会有所不同,我假设您已经知道了 您可能还想结帐:尝试以下方法开始: require 'rubygems' require 'savon' client = Savon::Client.new do wsdl.document = "http://your.server.he

我如何使用gem访问。有什么例子可以让我快速开始吗

谢谢

这同样适用于包括ruby在内的任何其他语言。显然,语法会有所不同,我假设您已经知道了

您可能还想结帐:

这同样适用于包括ruby在内的任何其他语言。显然,语法会有所不同,我假设您已经知道了


您可能还想结帐:

尝试以下方法开始:

require 'rubygems'
require 'savon'

client = Savon::Client.new do
  wsdl.document = "http://your.server.here/index.php/api/?wsdl"
end

response = client.request :login do
  soap.body = { :username => 'soapuser', :apiKey => 'myapikey' }
end

if response.success? == false
  puts "login failed"
  System.exit(0)
end

session =  response[:login_response][:login_return];

response = client.request :call do
  soap.body = {:session => session,:method => 'catalog_product.list' }
end

# fetching all products
if response.success?
  # listing found products
  response[:call_response][:call_return][:item].each do |product|
    puts "-------------------------------------------"
    product = product[:item]
    product.each do |pkey|
        puts "#{pkey[:key]} -> #{pkey[:value]}"
    end
  end
end

#logging out
response = client.request :endSession do
  soap.body = {:session => session}
end
puts response.to_hash

尝试以下方法开始:

require 'rubygems'
require 'savon'

client = Savon::Client.new do
  wsdl.document = "http://your.server.here/index.php/api/?wsdl"
end

response = client.request :login do
  soap.body = { :username => 'soapuser', :apiKey => 'myapikey' }
end

if response.success? == false
  puts "login failed"
  System.exit(0)
end

session =  response[:login_response][:login_return];

response = client.request :call do
  soap.body = {:session => session,:method => 'catalog_product.list' }
end

# fetching all products
if response.success?
  # listing found products
  response[:call_response][:call_return][:item].each do |product|
    puts "-------------------------------------------"
    product = product[:item]
    product.each do |pkey|
        puts "#{pkey[:key]} -> #{pkey[:value]}"
    end
  end
end

#logging out
response = client.request :endSession do
  soap.body = {:session => session}
end
puts response.to_hash

抄袭自是。稍加语言清理;我的原创被删除了,因为它几乎只是一个链接。谢谢你加上卡森的引文。抄袭自是。稍加语言清理;我的原创被删除了,因为它几乎只是一个链接。谢谢你加上卡森的引文。