The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Guardian::OpenPlatform::API - Access the Guardian OpenPlatform API

SYNOPSIS

  my $api = Guardian::OpenPlatform::API->new({
              api_key => 'your api key here',
            });

  my $resp = $api->content({
               qry => 'environment',
             });

DESCRIPTION

Guardian::OpenPlatform::API is module which simplifies access to the Guardian's OpenPlatform content API. See http://www.guardian.co.uk/open-platform for more details on the content available.

You will need a Guardian developer key in order to use this module. You can get a key from the OpenPlatform web site.

METHODS

new({ api_key => $key [, format => '(xml|json)'] })

Create a new Guardian::OpenPlatform::API object. Takes a reference to a hash of arguments. This hash has one mandatory key and one optional key.

api_key

This item is mandatory. The value should be your Guardian API access key.

format

This item is optional. It defines the default format for the data that you get back from the Guardian. Valid values are 'json' or 'xml'. If this argument is omitted then it 'json' is used.

content({ qry => $query, [ filter => $filter, format => $fmt ] });

Request content from the Guardian. Takes a reference to a hash of arguments. This hash has one mandatory key and two optional keys.

qry

This item is mandatory. Defines the the text that you want to get data about.

filter

This item is optional. Defines filters to be applied to your query. If you have a single query then the value can be a single scalar value. If you have multiple queries, then the value can be a reference to an array of scalar values.

format

This item is optional. Defines the data format that you want to get back. This can be either 'json' or 'xml'. If no value is given then the default format given to the new method is used.

This method returns an HTTP::Response object.

TODO

This is really just a simple proof of concept. It will get better, I promise.

BUGS, REQUESTS, COMMENTS

BUGS, REQUESTS, COMMENTS

Support for this module is supplied using the CPAN RT system via the web or email:

http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Guardian::OpenPlatform::API

bug-www-shorten@rt.cpan.org

This makes it much easier for me to track things and thus means your problem is less likely to be neglected.

SOURCE CODE

Source code for this module is available on GitHub at

  • http://github.com/davorg/guardian-openplatform-api/

Please feel free to clone, fork and otherwise play with it.

LICENCE AND COPYRIGHT

Copyright (c) Magnum Solutions Ltd., 2009. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.000 or, at your option, any later version of Perl 5 you may have available.

The full text of the licences can be found in perlartistic and perlgpl as supplied with Perl 5.8.1 and later.

AUTHOR

Dave Cross, <dave@mag-sol.com>