2012-09-26 35 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");