Qual é a maneira mais simples de fazer uma requisição HTTP GET em Perl?

Eu tenho algum código que eu escrevi em PHP para consumir nosso serviço web simples, que eu também gostaria de fornecer em Perl para usuários que podem preferir esse idioma. Qual é o método mais simples de fazer uma solicitação HTTP para fazer isso? No PHP eu posso fazer isso em uma linha comfile_get_contents().

Aqui está o código inteiro que eu quero portar para o Perl:

/**
 * Makes a remote call to the our API, and returns the response
 * @param cmd {string} - command string ID
 * @param argsArray {array} - associative array of argument names and argument values
 * @return {array} - array of responses
 */
function callAPI( $cmd, $argsArray=array() )
{
   $apikey="MY_API_KEY";
   $secret="MY_SECRET";
   $apiurl="https://foobar.com/api";

   // timestamp this API was submitted (for security reasons)
   $epoch_time=time();

   //--- assemble argument array into string
   $query = "cmd=" .$cmd;
   foreach ($argsArray as $argName => $argValue) {
       $query .= "&" . $argName . "=" . urlencode($argValue);
   }
   $query .= "&key=". $apikey . "&time=" . $epoch_time;

   //--- make md5 hash of the query + secret string
   $md5 = md5($query . $secret);
   $url = $apiurl . "?" . $query . "&md5=" . $md5;

   //--- make simple HTTP GET request, put the server response into $response
   $response = file_get_contents($url);

   //--- convert "|" (pipe) delimited string to array
   $responseArray = explode("|", $response);
   return $responseArray;
}

questionAnswers(8)

yourAnswerToTheQuestion