我正在尝试使用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压缩。
有什么想法吗?
谢谢,
艾伦。
答案 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)