我正在尝试使用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);
感谢您的帮助!
您需要将字符串传递给gzuncompress
: http://www.php.net/manual/en/function.gzuncompress.php http://www.php.net/manual/en/function.gzuncompress.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)