Agregar un producto usando Savon para conectarse a la API de Magento
He conseguido que el código funcione para listar productos en Ruby, pero estoy luchando por agregar un producto, aquí está mi código, estoy usando la gema savon para solicitudes HTTP / SOAP, según el código aquí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
Creo que el problema es la transmisión de: argumentos que quizás deban nombrarse correctamente, este código genera el error,
(SOAP-ENV:Client) Error cannot find parameter