XML RPC interface for FERweb
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 18 Jun 2011 13:17:17 +0000 (15:17 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 18 Jun 2011 13:18:06 +0000 (15:18 +0200)
ferweb-xmlrpc.pl [new file with mode: 0755]

diff --git a/ferweb-xmlrpc.pl b/ferweb-xmlrpc.pl
new file mode 100755 (executable)
index 0000000..2b19cd2
--- /dev/null
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+
+# sudo apt-get install librpc-xml-perl libio-socket-ssl-perl
+
+#use IO::Socket::SSL qw(debug4);
+#use LWP::Debug qw(+);
+
+require RPC::XML;
+require RPC::XML::Client;
+
+use Data::Dump qw(dump);
+
+my $code = shift @ARGV;
+
+my $auth = RPC::XML::Client->new('https://www.fer.hr/xmlrpc/xr_auth.php');
+
+my $login_id = $auth->send_request('auth.rlogin', '_koha', $ENV{PASSWD} )->value;
+
+warn "# login_id $login_id\n";
+
+my $users = RPC::XML::Client->new('https://www.fer.hr/xmlrpc/xr_users.php');
+my $res = $users->send_request('users.getinfobycode',$login_id, $code)->value;
+
+print "[$code] = ", dump $res;
+