我正在尝试使用 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, '<' 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 文件,但为什么呢?我不是在做同样的事情吗?