J'ai téléchargé le PDF disant comment coder un module host et regardé le code.
En faisant l'ajout suivant, ça fonctionne chez moi (DSM en version 4.2-3259) :
private function UrlFilePremium()
{
$ret = false;
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, DOWNLOAD_STATION_USER_AGENT);
curl_setopt($curl, CURLOPT_URL, $this->Url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $this->COOKIE_FILE);
//curl_setopt($curl, CURLOPT_COOKIEJAR, $this->COOKIE_FILE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
$header = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
$error_code = $info['http_code'];
if ($error_code == 301 || $error_code == 302)
{
$ret = $info['redirect_url'];
}
preg_match($this->ERROR_404_URL_REGEX, $ret, $finderror);
if(isset($finderror[0]))
{
$ret = false;
}else
{
$ret = $header;
}
return $ret;
}