基本上,我们有这个模块,我们提供给想要在他们的页面上包含来自其他地方的提要的用户。我工作得很好,没有汗水。问题是每当用户错误地处理他们手上的提要链接时,我们必须手动删除该模块,因为 Zend 提要崩溃并烧毁整个页面,就像任何致命错误一样。通常,人们会期望一个代码块,例如..
try { // Test piece straight off the Zend tutorial
$slashdotRss = Zend_Feed::import('http://rss.slashdot.org/Slashdot/slashdot');
} catch (Zend_Feed_Exception $e) {
// feed import failed
echo "Exception caught importing feed: {$e->getMessage()}\n";
exit;
}
.. 如果我输入 'httn://rss.grrllarrrlll.aarrg/Slashdot/slashdot' 并说出类似“404”或“What the shit”之类的话会表现得很好。不,它死了。它崩溃并死亡。它崩溃、燃烧和死亡,完全无视那里所有快乐的尝试方法。
所以基本上,我们是否必须在 feedfetch 上编写我们的内容,或者是否有任何简单的补救措施来解决 Zend 的失误?
添加日志:
exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to tcp://www.barglllrragglll:80. Error #10946: ' in /library/Zend/Http/Client/Adapter/Socket.php:148
#0 /library/Zend/Http/Client.php(827): Zend_Http_Client_Adapter_Socket->connect('www.barglllrragglll...', 80, false)
#1 /library/Zend/Feed.php(284): Zend_Http_Client->request()
...... Trace etc ....