Authen-GoogleAccount
view release on metacpan or search on metacpan
lib/Authen/GoogleAccount.pm view on Meta::CPAN
use URI::Escape;
use LWP::UserAgent;
use HTTP::Request;
use Data::Dumper;
#use Smart::Comments;
use base qw(Class::Accessor::Fast);
__PACKAGE__->mk_accessors( qw/session_token base_key enable_session errstr name email/ );
my $insert_xml = << "END_OF_INSERT_XML";
<?xml version='1.0'?>
<entry xmlns='http://www.w3.org/2005/Atom'
lib/Authen/GoogleAccount.pm view on Meta::CPAN
}
else{
return 0;
}
}
sub post_item {
my $self = shift;
my $ua = LWP::UserAgent->new();
my $req = HTTP::Request->new(
'POST',
'http://www.google.com/base/feeds/items/',
);
$req->header('Authorization' => 'AuthSub token="' . $self->session_token . '"');
$req->header('X-Google-Key' => "key=" . $self->base_key);
$req->header('Content-Type' => "application/atom+xml");
$req->content($insert_xml);
lib/Authen/GoogleAccount.pm view on Meta::CPAN
}
}
sub delete_item {
my $self = shift;
my $item = shift;
my $ua = LWP::UserAgent->new();
my $req = HTTP::Request->new(
'DELETE',
'http://www.google.com/base/feeds/items/' . $item,
);
$req->header('Authorization' => 'AuthSub token="' . $self->session_token . '"');
$req->header('X-Google-Key' => "key=" . $self->base_key);
$req->header('Content-Type' => "application/atom+xml");
my $res = $ua->request($req);
if ($res->is_success){
( run in 0.227 second using v1.01-cache-2.11-cpan-de7293f3b23 )