#!/usr/bin/perl
#use strict;
use LWP::UserAgent;
use XML::Simple;
use XML::Parser;
use Data::Dumper;
# this is the RPC call:
$xml_file = '
wae
optimized
outbound
2010-09-27T12:00:00
2010-09-27T14:00:00
lasthour
utc
';
my $server = '';
my $port = '8443';
my $RPCPath = '/ws/TrafficStats';
my $uri = 'https://' . $server . ':' . $port . $RPCPath;
my $ua = LWP::UserAgent->new;
# we need to authenticate the https connection:
$ua->credentials( "", "TrafficStats", "admin", "default" );
$ua->ssl_opts("verify_hostname" =>"0");
my $header = HTTP::Headers->new;
$header->header('SOAPAction' => '"retrieveTrafficStats"');
# this is to define what SOAP RPC call we are making
my $request = HTTP::Request->new("POST",$uri,$header );
$request->content($xml_file);
my $response = $ua->request($request);
print $response->content;
my $output = new XML::Simple();
#my $output = new XML::Parser(Style => 'Debug');
$xmlout = $response->content;
$result=$output->XMLin($xmlout);
print "result dumper\n";
print Dumper($result);
print "result dumper\n";