XML文件Gzip和PHP

时间:2013-08-07 21:48:18

标签: php xml gzip

我正在尝试使用PHP脚本读取外部XML文件,没有尝试我尝试得到“空文档”错误。如果我在浏览器中打开网址,我可以访问并阅读xml。

堆栈溢出上有很多其他帖子与我的问题类似,但在我的情况下没有一个解决方案。

这是我的代码:

$url="http://xml.example.com";
$xml = new SimpleXMLElement("compress.zlib://$url", NULL, TRUE);

解析器错误:第4行的/home/admin/public_html/xml/index2.php中的文档为空

显然第三方服务要求我明确请求gzip压缩。

有什么想法吗?

谢谢,

艾伦。

1 个答案:

答案 0 :(得分:0)

好的,我使用curl工作然后创建一个XML对象(我想!)

$ch = curl_init();

curl_setopt($ch,CURLOPT_ENCODING , "gzip");
// set url 
curl_setopt($ch, CURLOPT_URL, $url);

//return the transfer as a string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// $output contains the output string 
$output = curl_exec($ch);

curl_close($ch);

//print_r($output);

$oXML = new SimpleXMLElement($output);

结果与我的脚本兼容,可以解析以提取数据:0)