Bonjour,
j'ai du mal à exploiter l'API gandi (en test) avec Ruby et la librairie standard xml-rpc (http://www.ruby-doc.org/stdlib/libdoc/xmlrpc/rdoc/index.html).
Mes tests ressemblent à ceci :
handler = XMLRPC::Client.new2("https://api.ote.gandi.net/xmlrpc/")
session_id = handler.call("login", 'LOGIN-GANDI', 'pass', false)
Ici ruby me renvoie un warning : «warning: peer certificate won't be verified in this SSL session» mais je reçois bien un id de session.
Mes appels suivants fonctionnent moins bien. Les appels de méthodes fonctionnent quelques fois, par exemple :
handler.call 'domain_available', session_id, ['site.com', 'site2.com']
Peut fonctionner. Mais il y aura forcément un moment ou l'appel de méthode renverra une exception ruby. Parfois XMLRPC::FaultException, parfois EOFError: end of file reached. Lors des essais suivants (peu importe la méthode de l'API demandée), j'obtiens les exceptions Errno::EPIPE: Broken pipe, puis OpenSSL::SSL::SSLError: SSL_write:: bad write retry. Plus aucune méthode ne marche donc, y compris la méthode login.
Serait-ce un problème avec ruby ? Avec ma confiugration ruby/openssl ? Je doute que ce soit un soucis du côté Gandi, les mêmes tests avec python ne présentent pas de problèmes.
Dernière modification: le 29/06/2009 à 10:52 par Karine C.