2012-09-26 30 views
3

我有一个大约30 MB的xml文件,它通过URL作为Gzip Xml文件分发给客户端,但问题是,作为客户端,我无法将其副本保存到客户端的服务器,作为xml文件。下载PHP中的Gzip XML文件

当我试着使用SimpleXMLElement,它说,我有一个问题上:

请求必须包含接受编码:gzip,放气头

+0

我是正确的假设你正在做一些事情像这样:'$ xml = simplexml_load_file($ someUrl);'? – rdlowrey

+0

我不明白你的问题是什么?您正在下载一个zip文件,并希望它是一个XML文件,而不是它的一个zip文件。您必须首先将其解压缩,然后才能将其视为XML文件。 –

+1

重复http://stackoverflow.com/questions/4767734/open-remote-gzip-xml-file-for-use-with-simplexml当寻找“simplexml gzip”时,首先用google打。 – clentfort

回答

3

你可以告诉PHP直接解压从那个URL,以便您不需要更改HTTP流包装上下文选项中的标头:

$xml = simplexml_load_file("compress.zlib://http://site.com");