我試圖讓SimplePie優雅地失敗,如果其中一個飼料我手它變得不可用或無效(由於飼料提供商的一端服務器問題)如何讓SimplePie在無效提要上優雅地失敗?
我得到的代碼是這個:
$this->feed= new SimplePie();
// Set which feed to process.
$this->feed->set_feed_url('http://my_feed_goes_here'); // Bogus
$this->feed->handle_content_type();
// Run SimplePie.
$this->feed->init();
問題是,如果FEED_URL證明是無效的,我儘快得到以下錯誤,因爲它擊中$this->feed->init();
Fatal error: Call to undefined method DOMElement::getLineNo()
我已經通過的文件看,我可以什麼都看不到驗證。我確實看到了有關錯誤檢查的頁面(http://simplepie.org/wiki/reference/simplepie/error),但只有當URL完全無效並且無法加載時纔有效。在URL返回404或其他非有效提要的情況下,$ feed-> error爲空。
SimplePie中沒有內置一些機制讓我看看我是否得到了有效的反饋,所以如果我沒有得到正確的反饋,我可以優雅地失敗?
您是否使用SimplePie的最新版本? – Revent
是的,我在1.3.1,這是最新和最偉大的。 – dvanhook