XML Transmission examples - Perl


#!perl
#
#    Last change:  ASW  15 Mar 101    5:55 pm
#
# Create a user agent object
#
##########################################################
use LWP::UserAgent;

$url = "http://test.e-galexis.com/testPOS/" unless defined($url = $ARGV[0]);
$xmlFile = $ARGV[1];

$ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);

# Create a request
my $req = new HTTP::Request POST => $url;


$req->content_type("text/xml");
$req->content(GetXMLFile());

print "Request beeing sent from $xmlFile:\n";
print $req->content;
print "\nResponse from $url\n";

# Pass request to the user agent and get a response back
my $res = $ua->request($req);
# Check the outcome of the response
if ($res->is_success)
{
    print $res->content;
} else
{
    print "Bad luck this time\n";
    print $res->content;
}

# GetXMLFile
sub GetXMLFile
{
my $xmlData = "";
my $line;

if (open XML, "$xmlFile")
{
    @xmlLines = <XML>;
    foreach $line (@xmlLines)
    {
        $xmlData .= $line;
    }
	close XML;
}
    return $xmlData;
}