sub SendSOAPDetailedPoster {
my $sendxml = qq|
$ALLPOSTERSID
5024381
3
|;
my $query = <
CONTENT
;
print "QUERY: $query";
my $ua = LWP::UserAgent->new();
my $request = HTTP::Request->new(POST => 'http://webservice.allposters.com/ProductInformationService.asmx');
# "http://Webservice.Allposters.com/APCF.AffiliateWebService/ProductInformationService/GetProductByProductNumberInformation"
$request->header(SOAPAction => '"http://Webservice.Allposters.com/APCF.AffiliateWebService/ProductInformationService/GetProductByProductNumberInformation"');
$request->content($query);
$request->content_type("text/xml; charset=utf-8");
my $response = $ua->request($request);
if ($response->is_success) {
my $content = $response->content;
$content =~ s/<//sig;
my $refs = XMLin($content);
my $results = $refs->{"soap:Body"}->{GetProductInformationResponse}->{GetProductInformationResult}->{APC_Search_Results}->{Search_Result};
#print Dumper($refs->{"soap:Body"}->{GetProductInformationResponse}->{GetProductInformationResult}->{APC_Search_Results});
my $products = $results->{Products}->{ProductInformation};
my $per_page = $results->{No_Of_Products_In_Current_Page};
my $num_results = $results->{Total_No_Of_Products};
my $current_page = $results->{Current_PageNumber};
my $num_pages;
if ($num_results > 0) {
$num_pages = ceil($num_results / $per_page);
} else {
$num_pages = 0;
}
$num_results = DatafeedSQL::commify($num_results);
use Data::Dumper;
print Dumper($products);
return ($per_page,$num_results,$current_page,$num_pages,$products);
} else {
print "ERROR: " . $response->status_line;
}
}