1 package Net::Plesk::Response;
6 use XML::XPath::XMLParser;
10 Net::Plesk::Response - Plesk response object
14 my $response = $plesk->some_method( $and, $args );
16 if ( $response->is_success ) {
18 my $id = $response->id;
23 my $error = $response->error; #error code
24 my $errortext = $response->errortext; #error message
30 The "Net::Plesk::Response" class represents Plesk responses.
36 my $class = ref($proto) || $proto;
41 $data =~ /^\<\?xml version=\"1.0\"\?\>(.*)$/s;
43 my $xp = XML::XPath->new(xml => $1);
44 my $nodeset = $xp->find('//result');
45 foreach my $node ($nodeset->get_nodelist) {
46 push @{$self->{'results'}}, XML::XPath::XMLParser::as_string($node);
55 foreach my $result (@{$self->{'results'}}) {
56 $status = (XMLin($result)->{'status'} eq 'ok');
65 foreach my $result (@{$self->{'results'}}) {
66 my $errcode = XMLin($result)->{'errcode'};
67 push @errcode, $errcode if $errcode;
69 return wantarray ? @errcode : $errcode[0];
75 foreach my $result (@{$self->{'results'}}) {
76 my $errtext = XMLin($result)->{'errtext'};
77 push @errtext, $errtext if $errtext;
79 return wantarray ? @errtext : $errtext[0];
85 foreach my $result (@{$self->{'results'}}) {
86 my $id = XMLin($result)->{'id'};
89 return wantarray ? @id : $id[0];
95 Needs better documentation.
103 Jeff Finucane E<lt>jeff@cmh.netE<gt>
105 =head1 COPYRIGHT AND LICENSE
107 Copyright (C) 2006 Jeff Finucane
109 This library is free software; you can redistribute it and/or modify
110 it under the same terms as Perl itself.