【发布时间】:2010-04-16 07:26:57
【问题描述】:
我正在尝试获取这样的推特更新:
try {
$doc = new DOMDocument();
$doc->load('http://twitter.com/statuses/user_timeline/1234567890.rss');
$isOK = true;
} catch( Zend_Exception $e ) {
$isOK = false;
}
如果互联网连接没有问题,则 $isOK = true;已设置。但是如果在加载 twitter 页面时出现问题,那么它会显示以下警告并且不会设置 $isOK = false;
警告:DOMDocument::load(http://twitter.com/statuses/user_timeline/1234567890.rss) [domdocument.load]:打开流失败:HTTP 请求失败! HTTP/1.1 404 Not Found in /var/www/vcred/application/controllers/IndexController.php on line 120
无论如何,我都不希望在我的网页上看到上述警告。有什么想法吗?
谢谢
【问题讨论】:
-
与 ZF 完全无关,是吗?您使用的是 DOM,而不是 Zend_Service_Twitter。
-
我在控制器/动作中使用DOM,因此我认为可能是zend try-catch有问题。
-
try/catch 对采埃孚来说也没什么特别的。见de2.php.net/manual/en/language.exceptions.php。您收到警告是因为: 如果将空字符串作为文件名传递或命名为空文件,则会生成警告。此警告不是由 libxml 生成的,无法使用 libxml 的错误处理函数进行处理。 - de2.php.net/manual/en/domdocument.load.php
-
好的。反正。在不阻止所有警告的情况下,您对此问题有任何解决方案吗?
标签: php zend-framework warnings httprequest