#!/usr/bin/perl use URI::Escape; use IPC::Open2; my $post_url = "https://www.domain.com/cgi-bin/AcceptXML"; my $curl = "/usr/local/bin/curl"; my $curl_opt = "-H 'Content-Type: text/xml'"; my $basic_auth = ""; $post_url =~ s|://|://$basic_auth\@| if $basic_auth; open2(*README, *WRITEME, "$curl $curl_opt -d \@- $post_url 2>/dev/null"); my $xml_out = qq[ 1234 x=25% Pink Elephants ]; print WRITEME &uri_escape($xml_out); close WRITEME;