=cut
-our $VERSION = '0.02';
+our $VERSION = '0.03';
our $URL = 'https://www.loginto.us/VOIP/api.pl';
#could be parsed from URL, if it mattered...
our $HOST = 'www.loginto.us';
our $PATH = '/VOIP/api.pl';
+our $PORT = 443; #to allow testing to override
our $AUTOLOAD;
our $errstr = '';
my $proto = shift;
my $class = ref($proto) || $proto;
my $self = ref($_[0]) ? shift : { @_ };
+ $self->{'debug'} ||= 0;
bless($self, $class);
}
#$output =~ s/\n+/\n/g;
warn "XML Request for $function function:\n$output"
- if $self->{'debug'};
+ if $self->{'debug'} > 1;
my( $page, $response, %reply_headers ) = https_post(
'host' => $HOST,
- 'path' => $PATH,
+ 'port' => $PORT,
+ 'path' => ($PATH||443),
'args' => { 'apidata' => $output, },
#'content' => $output,
#'Content-Type' => 'text/plain',
#'Content-Type' => 'text/xml',
#'Content-Type' => 'application/xml',
#'headers' => {},
- 'debug' => $self->{'debug'},
+ 'debug' => ( $self->{'debug'} > 1 ? 1 : 0 ),
);
unless ( $response =~ /^200/i ) {
}
warn "XML Response for $function function:\n: $page"
- if $self->{'debug'};
+ if $self->{'debug'} > 1;
my $hashref = XMLin( $page );
warn "Parsed response for $function funtion:\n". Dumper($hashref)
- if $self->{'debug'};
+ if $self->{'debug'} > 1;
my $return = $hashref->{'body'};
warn "Returning data:\n". Dumper($return)
- if $self->{'debug'};
+ if $self->{'debug'} > 1;
$return;