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

Respuestas a la pregunta(1)

Su respuesta a la pregunta