从其他站点加载XML Feed时发出警告

时间:2011-09-27 14:07:53

标签: php

$xmlDoc = new DOMDocument();

$url = 'http://domain.com/london/rss';

$key='item';

if($xmlDoc->load($url))

{
    $items = $xmlDoc->getElementsByTagName($key);
    if($items)
        {
            for($i=0; $i<$items->length; $i++)
                {
                    foreach($items->item($i)->childNodes as $childnode){
                        echo $childnode->nodeValue;
                    }
                }
        }
}

我使用上面的代码从远程xml中获取详细信息,但在加载xml时,它会在客户端服务器中显示以下警告消息。

相同的代码在我的本地计算机和其他服务器上正常运行。

Warning: DOMDocument::load() [domdocument.load]: Document is empty in http://domain.com/london/rss, line: 1 in /var/sites/d/mydomain.com/public_html/loadXML.php on line 5

Warning: DOMDocument::load() [domdocument.load]: Start tag expected, '<' not found in http://domain.com/london/rss, line: 1 in /var/sites/d/mydomain.com/public_html/loadXML.php on line 5

1 个答案:

答案 0 :(得分:1)

我认为错误是不言自明的:文档不存在或为空。最有可能的是,您收到404错误(找不到文件)或结果不是XML文档。将URL放入浏览器的地址栏 - 看看你得到了什么。

我在url http://twitter.com/statuses/user_timeline/ookl.xml中使用了您的示例,它运行得很好 - 没有任何错误。