【发布时间】:2011-11-29 21:35:41
【问题描述】:
我已经获得了在 Ruby 中列出产品的代码,但我正在努力添加产品,这是我的代码,我正在使用 savon gem 进行 HTTP/SOAP 请求,基于此处的代码 http://www.polyvision.org/2011/10/02/using-magento-soap-api-with-ruby-and-savon/
# Insert some products ...
newproductdata = [
["name" , “test product"],
["websites" , [1]],
["short_description" , ‘short description’],
["description" , ‘description’],
["status" , 1],
["weight" , 0],
["tax_class_id" , 1],
["categories" , [3]],
["price" , 12.05]
]
begin
response = client.request :call do
soap.body = {:session => session, :method => “product.create”, :arguments => ["simple", 1, “testsku1”, newproductdata]}
end
rescue Savon::SOAP::Fault => fault
puts “*****#{fault.to_s}*****”
end
我认为问题是传入 :arguments 可能需要正确命名,此代码会生成错误,
(SOAP-ENV:Client) Error cannot find parameter
【问题讨论】: