从 GZ 文件中读取 XML


reading xml from gz file

我有一个指向XML的链接.gz网络上的文件,我正在尝试取出XML并阅读他。

我试过了:

$path = '/temp_xml/test.xml';
$url  = 'http://feeds.###########_UMXILI.xml.gz';
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url
, CURLOPT_HEADER => 0
, CURLOPT_RETURNTRANSFER => 1
, CURLOPT_ENCODING => 'gzip'
));  

我是否必须将数据保存在计算机上的临时文件中才能解码?以及如何解码?
谢谢

你不需要

保存文件,你可以把它传递给gzdecode($string)它会返回未压缩的字符串:

$compressed = curl_exec($ch);
curl_close($ch);
$uncompressed = gzdecode($compressed);
// now you can use string as xml
$xml = simplexml_load_string($uncompressed);