XMLRPC - undefined method `map'

XMLRPC - undefined method `map' - Ruby/Rails - Programmation

Marsh Posté le 03-08-2007 à 09:45:57    

Bonjour, je fais toujours joujou avec mon XMLRPC.
 
Je dois maintenant appeler une méthode du webservice qui prend 3 arguments, 2 strings et une structure.
Le problème c'est que lors de l'invocation j'ai l'erreur  

Code :
  1. undefined method `map' for person[firstname] person[lastname] example106@example.com:AccountAttributesStruct


 
Code de la structure :

Code :
  1. class AccountAttributesStruct < ActionWebService::Struct
  2.  member :LastName, :string
  3.  member :FirstName, :string
  4.  member :Country, :string
  5.  member :Language, :string
  6.  member :EMailAccount, :string
  7.  
  8.  def initialize firstname, lastname,email
  9.    self.FirstName = firstname
  10.    self.LastName = lastname
  11.    self.EMailAccount = email
  12.  end
  13.  
  14.  def inspect
  15.    return self.FirstName + " " + self.LastName + " " + self.EMailAccount
  16.  end
  17. end


 
Mon fichier api :

Code :
  1. class AccountAPI < ActionWebService::API::Base
  2.    inflect_names false
  3.    api_method :exists, :expects => [:string], :returns => [:bool]
  4.    api_method :login:, :expects => [:string], :returns => [:string]
  5.    api_method :create, :expects => [[:string],[:string],[AccountAttributesStruct]], :returns => [:string]
  6.  end


 
Et l'invocation du webservice :

Code :
  1. client = ActionWebService::Client::XmlRpc.new(AccountAPI, 'http://www.toto.com/xmlrpc', :handler_name => 'account')
  2. attributes = AccountAttributesStruct.new(@person.firstname, @person.lastname,  @person.email)
  3. client.create(login,'toto',attributes)


 
Si quelqu'un voit ou je fais une erreur merci de me le dire.
 
PS : j'utilise rails 1.1.6

Reply

Marsh Posté le 03-08-2007 à 09:45:57   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed