#!/bin/env perl
# Usage: absquery-client.pl key=value [...]
use SOAP::Lite;
use XML::Simple;
my %query = map { split(/=/,$_,2) } @ARGV;
my $response = SOAP::Lite
-> uri('http://ads.harvard.edu/AbsQuery')
-> proxy('http://ads.harvard.edu/ws/bibserver')
-> query(%query);
print XMLout($response->result, noattr => 1);
Example of client usage:
$ absquery-client.pl author=accomazzi jou_pick=YES ref_stems=2001adass ADS's Dexter Data Extraction Applet Demleitner, M. Accomazzi, A. Eichhorn, G. Grant, C. S. Kurtz, M. J. Murray, S. S. 1 1/2001 2001adass..10..321D http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2001adass..10..321D Abstract http://adsabs.harvard.edu/cgi-bin/nph-data_query?bibcode=2001adass..10..321D&link_type=ABSTRACT Electronic On-line Article http://adsabs.harvard.edu/cgi-bin/nph-data_query?bibcode=2001adass..10..321D&link_type=EJOURNAL Table of Contents http://adsabs.harvard.edu/cgi-bin/nph-data_query?bibcode=2001adass..10..321D&link_type=TOC