EZID
view release on metacpan or search on metacpan
lib/EZID.pm view on Meta::CPAN
sub get {
my ($self, $identifier) = @_;
return unless $identifier;
my $response;
my %metadata;
my $ua = LWP::UserAgent->new;
my $r = $ua->get("http://ezid.cdlib.org/id/$identifier");
if ($r->is_success) {
$response = { _parse($r->decoded_content) };
} else {
$self->{_error_msg} = $r->decoded_content;
}
return $response;
}
sub _escape {
(my $s = $_[0]) =~ s/([%:\r\n])/uri_escape($1)/eg;
return $s;
}
lib/EZID.pm view on Meta::CPAN
my $ua = LWP::UserAgent->new;
$ua->credentials("ezid.cdlib.org:443", "EZID", $self->{_username},
$self->{_password});
my $r = $ua->request(PUT "https://ezid.cdlib.org/id/$identifier",
'Content-Type' => "text/plain; charset=UTF-8",
'Content' => $content);
my $response;
if ($r->is_success) {
$response = { _parse($r->decoded_content) };
} else {
$self->{_error_msg} = $r->decoded_content;
}
return $response;
}
sub error_msg {
my ($self) = @_;
return $self->{_error_msg};
}
( run in 0.318 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )