$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它顯示在客戶端服務器下面警告消息。警告而來自其它站點裝載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
當你從服務器「wget http:// domain.com/london/rss」並查看它時會發生什麼?它看起來像有效的XML嗎? – nachito
服務器和外部世界之間是否存在阻止請求的防火牆或代理? –
實際的網址爲http://kgbdeals.co.uk/london/rss。它在我的本地機器和其他服務器上工作正常 –