Problemy z pobieraniem gzipowanych plików XML z curl PHP

Próbuję pobrać dane z pliku xml.gz z curl. Mogę pobrać plik, ale nie mogę uzyskać użytecznego XML z żadną z moich prób. Kiedy próbuję wydrukować XML, otrzymuję długą listę zniekształconych znaków specjalnych, takich jak:

‹ì½ûrâÈ–7ú?E~{Çž¨Ši°î—Ù5=ÁÍ6]`Ø€ë²ãDLÈ u

Czy istnieje prosty sposób na zdekompresowanie i zakodowanie tego pliku XML? Prawdopodobnie przez SimpleXML? Pliki są duże i wymagają uwierzytelnienia. Oto mój obecny kod:

$username='username';
$password='password';
$location='http://www.example.com/file.xml.gz';


$ch = curl_init ();
curl_setopt($ch,CURLOPT_URL,$location);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HEADER, 0);

$xmlcontent = curl_exec ($ch); 
curl_close($ch);

print_r($xmlcontent);

Dzięki za pomoc!

questionAnswers(4)

yourAnswerToTheQuestion