Какой самый простой способ сделать HTTP-запрос GET в Perl?

У меня есть код, который ямы написали на PHP для использования нашего простого веб-сервиса, который яЯ также хотел бы предоставить в Perl для пользователей, которые могут предпочесть этот язык. Какие'самый простой способ сделать HTTP-запрос для этого? В PHP я могу сделать это в одну строку с.file_get_contents()

Вот'Весь код, который я хочу перенести на 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;
}

Ответы на вопрос(8)

Ваш ответ на вопрос