0

我在 PHP 中使用 CURL 从 URL 中获取一些 XML

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$base_xml = curl_exec($ch); 
curl_close($ch);

当我在浏览器中查看链接时,XML 显示正常且有效。但是,当我查看 CURL ($base_xml) 的源代码时,它不是有效的 XML,因为在 XML 的末尾添加了一个额外的“1”字符,所以我得到了一个

Extra content at the end of the document in 

尝试使用 PHP XMLReader 解析 XML 时出错

为什么会这样,我该如何解决?

提前致谢

4

2 回答 2

2
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//what you need to add.
$base_xml = curl_exec($ch); 
curl_close($ch);
于 2012-07-05T07:33:47.177 回答
0

我有一个类似的问题,我可以通过设置以下选项来解决:

curl_setopt($ch, CURLOPT_SSLVERSION, 3);
于 2014-08-28T18:07:15.533 回答