$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
答案 0 :(得分:1)
我认为错误是不言自明的:文档不存在或为空。最有可能的是,您收到404错误(找不到文件)或结果不是XML文档。将URL放入浏览器的地址栏 - 看看你得到了什么。
我在url http://twitter.com/statuses/user_timeline/ookl.xml
中使用了您的示例,它运行得很好 - 没有任何错误。