J'utilise CURL sur un hébergement PERSO et cela fonctionne très bien :
$url = "http://www.xxx.com";
$ch_rech = curl_init(); // Initialiser CURL.
curl_setopt($ch_rech, CURLOPT_URL, $url); // Indiquer quel URL à récupérer
curl_setopt($ch_rech, CURLOPT_HEADER, 0); // Ne pas inclure l'header dans la réponse.
ob_start(); // Commencer à 'cache' l'output.
curl_exec($ch_rech); // Exécuter la requète.
curl_close($ch_rech); // Fermer CURL.
$Results = ob_get_contents(); // Sauvegarder 'cache' dans variable $Results.
ob_end_clean(); // Vider le buffer.
Avec Autentification et sans ob_ :
$url = "http://www.xxx.com";
$ch_rech = curl_init(); // Initialiser CURL.
curl_setopt($ch_rech, CURLOPT_URL, $url); // Indiquer quel URL à récupérer
curl_setopt($ch_rech, CURLOPT_HEADER, 0); // Ne pas inclure l'header dans la réponse.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
$Results = curl_exec($ch_rech); // Exécuter la requète.
curl_close($ch_rech); // Fermer CURL.