使用php我想加載來自多個網站的XML文件,並希望在我的其中一個網站關閉時防止錯誤。我正在使用此代碼來訪問該網址。當試圖加載一個不可用的文件時避免錯誤
function get_xml($url){
$xmlDoc = new DOMDocument();
$xmlDoc->load($url); // This is the line causing errors
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
...
如果沒有可用的$網址沒有XML飼料,我有很多錯誤信息,如:公共標識符
警告後所需的空間:
警告:DOM文檔:: load()方法: DOM文檔::負載():SystemLiteral「或」預期
警告:DOM文檔::負載():SYSTEM或PUBLIC,所述URI是缺少
警告:DOMDocumen t :: load():開始和結束標記不匹配:鏈接5和頭部
如果Feed不可用,可以如何防止$ url嘗試加載? 我已經試過:
if(file_exists($url)){
$xmlDoc->load('$url');
}
而且事情的fopen和@load但我也一直在使用這些不正確。
太棒了!我剛取代$ xmlDoc-> load($ url);與您的代碼,它在幾秒鐘內解決了幾個小時的頭痛!非常感謝。 –
不客氣 –