Да ... с Perl.
Я использовал XML :: RPC . На самом деле я написал модуль CPAN WWW :: FreshMeat :: API , используя его для доступа к API XML-RPC Freshmeats, поэтому я знаю, что он работает хорошо!
Использование XML :: RPC с Freshmeat, вызовы "system. *" Работают для меня ....
use XML::RPC;
use Data::Dumper;
my $fm = XML::RPC->new( 'http://freshmeat.net/xmlrpc/' );
# need to put in your Freshmeat username/password here
my $session = $fm->call( 'login', { username => 'user', password => 'pass' });
my $x = $fm->call('system.listMethods');
say Dumper( $x );
дает мне ....
$VAR1 = [
'system.listMethods',
'system.methodHelp',
'system.methodSignature',
'system.describeMethods',
'system.multiCall',
'system.getCapabilities',
'publish_release',
'fetch_branch_list',
'fetch_project_list',
'fetch_available_licenses',
'fetch_available_release_foci',
'fetch_release',
'login',
'logout',
'withdraw_release'
];
Надеюсь, это поможет.