curl を使用して xml.gz ファイルからデータを取得しようとしています。ファイルをダウンロードすることはできますが、どの試行でも使用可能な XML を取得できません。XML を印刷しようとすると、次のような文字化けした特殊文字の長いリストが表示されます。
‹ì½ûrâÈ–7ú?E~{Çž¨Ši°î—Ù5=ÁÍ6]`Ø€ë²ãDLÈ u
このxmlを解凍してエンコードする簡単な方法はありますか? おそらくSimpleXMLを介して?ファイルは大きく、認証が必要です。これが私の現在のコードです:
$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);
ご協力いただきありがとうございます!