Simple Perl request

Most users of the TBXDS service receive an example requestor script written in VBScript. However, on non-Microsoft platforms other scripting languages are needed, and Perl is one scripting language available on almost all platforms.
#!/usr/bin/perl -w
use strict;

use LWP;
use HTTP::Request::Common;
use File::Slurp;

my $SAVE_FILE   = 'tbxds-data.xml';
my $URL         = 'http://ws.vwdservices.com/tbxds/tbxds.asp';
my $XML_REQUEST = read_file('tbxds-request.xml');

print "Starting request...\n";
my $ua      = LWP::UserAgent->new();
my $request = POST( $URL,
                    Content_Type => 'text/xml',
                    Content      => $XML_REQUEST,
                  );
my $response = $ua->request($request);
if ( $response->is_success() ){
    write_file($SAVE_FILE, $response->content());
    print "Request completed.\n";
}
else {
    print "An error has occurred\n";
}
Example above submitted by DSM.