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.247 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )