0

我正在尝试使用 SimpleXMLElement 从 URL 解析 XML 文件。当我尝试:

$url = 'http://dl.dropbox.com/u/27440550/test.xml';
$xml = new SimpleXMLElement($url, 0, true, "", false);

一切正常,我可以访问 XML 文档并对其进行解析。请注意,该 url 是我存储 xml 文件的保管箱公用文件夹的链接。

当我尝试直接从 url 获取文件时:

$url = 'https://multidoc.eia-fr.ch/record/1220/export/xd';
$xml = new SimpleXMLElement($url, 0, true, "", false);

我收到奇怪的错误:

Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: Entity: line 1: parser error : Start tag expected, '&lt;' not found in C:\wamp\www\metamin\getxml.php on line 5

Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: https://multidoc.eia-fr.ch/record/1220/export/xd in C:\wamp\www\metamin\getxml.php on line 5

Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: ^ in C:\wamp\www\metamin\getxml.php on line 5

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\wamp\www\metamin\getxml.php on line 5

Exception: String could not be parsed as XML in C:\wamp\www\metamin\getxml.php on line 5

所以我认为它没有将其识别为 XML 文件,但为什么呢?我不是在做同样的事情吗?

4

1 回答 1

0

可能是因为 SSL 加密 - 请注意 URL 中的 https,尽管我不确定。

感谢杰夫

于 2013-04-23T10:42:49.770 回答