On Mar, 13 2007 13:43 CET, Cyril Bellot wrote:
Bonjour,
pour des outils de modification en masse de domaines, j'ai souhaité
utiliser le safe_mode=false au login. Mais ça ne passe pas quelque
soit la valeur fournie. Mon code:
use XMLRPC::Lite;
my $proxy = XMLRPC::Lite->proxy("https://api.gandi.net/xmlrpc/");
my $reply = $proxy->call("login", "HRA1-GANDI", "XXXXX", "False");
my $session = $reply->result();
Je n'obtiens que des types invalides.
could not login because: DataError: invalid type for boolean [safe:
False]
could not login because: DataError: invalid type for boolean [safe:
false]
could not login because: DataError: invalid type for boolean [safe: 0]
La doc de l'api précise pourtant bien "False" comme valeur.
Avez-vous une idée du problème dans mon code?
En effet, il faut que la valeur soit un booléen False si l'on souhaite
désactiver le safe mode. Pour construire un booléen False avec la
bibliothèque XMLRPC::Lite, on peut utiliser :
XMLRPC::Data->type('boolean')->value(0).
Exemple :
my $safe_mode = XMLRPC::Data->type('boolean')->value(0);
my $proxy = XMLRPC::Lite->proxy("https://api.gandi.net/xmlrpc/");
my $reply = $proxy->call("login", "HRA1-GANDI", "XXXXX", $safe_mode);
my $session = $reply->result();
Je vais compléter la documentation à ce sujet.
\o/ Pierrick "dek\" Prévert
G Gandi