我正在尝试使用 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);
谢谢你的帮助!