NAME
WWW::Domain::Registry::Joker::Response - parse a DMAPI response
SYNOPSIS
use WWW::Domain::Registry::Joker::Response;
$r = new WWW::Domain::Registry::Joker::Response();
$r->parse($resp);
print "$r->{Proc-Id}: $r->{'Status-Code'} $r->{Status-Text}\n";
DESCRIPTION
The WWW::Domain::Registry::Joker::Response
class is a helper parser for the HTTP responses returned by the Joker.com DMAPI. It examines a response object, extracts the status and error flags, codes, and descriptive messages, and makes them available as Perl object members.
METHODS
The WWW::Domain::Registry::Joker::Response
class defines the following methods:
- new ()
-
Initialize a
WWW::Domain::Registry::Joker::Response
object. No user-serviceable parameters inside. - parse ( RESPONSE )
-
Parse a
HTTP::Response
from the DMAPI and store the result code, message, error, etc. into the respective fields of the object. In addition to thecode
,msg
,status
, andsuccess
members described above, theparse()
method may also set theVersion
,Proc-Id
,Status-Text
,Status-Code
,Error
, and any other result description members as listed in the DMAPI specification.
EXAMPLES
Create an object and parse an HTTP response:
$r = new WWW::Domain::Registry::Joker::Response();
eval {
$r->parse($resp);
};
if ($@) {
print STDERR "Could not parse the DMAPI response: $@\n";
} elsif (!$r->{'success'}) {
print STDERR "DMAPI error: code $r->{code}, text $r->{msg}\n";
print STDERR "DMAPI error message: $r->{Error}\n"
if $r->{'Error'};
} else {
print "Successful DMAPI request: $r->{code} $r->{msg}\n";
print "Tracking process ID: $r->{Proc-ID}\n" if $r->{'Proc-ID'};
}
ERRORS
The parse()
method will die on invalid input:
no response parameter passed in;
the response parameter was not an
HTTP::Response
or compatible object.
If the response object is a valid DMAPI response, its success
, code
, msg
, Error
, and other attributes are exposed as members of the WWW::Domain::Registry::Joker::Response
object as shown above.
SEE ALSO
WWW::Domain::Registry::Joker, HTTP::Response
https://joker.com/faq/category/39/22-dmapi.html - the Joker.com DMAPI documentation
BUGS
None known so far ;)
HISTORY
The WWW::Domain::Registry::Joker::Response
class was written by Peter Pentchev in 2007.
AUTHOR
Peter Pentchev, <roam@ringlet.net>
COPYRIGHT AND LICENSE
Copyright (C) 2007 by Peter Pentchev
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.