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!