PHP DOMDocument 检查 load() 是否有效

PHP DOMDocument Check if load() Is Valid

我正在尝试从我的博客加载 RSS 提要,然后我会将其显示在我的主页上。我使用的 PHP 代码是:

$rss = new DOMDocument();
$rss->load('https://www.example.com/blog/feed');

但是,有时我的博客太忙而无法 return 有效的提要,此时我得到:

DOMDocument::load(https://www.example.com/blog/feed): failed to open stream: HTTP request failed

如何防止出现该错误,使我的脚本不抛出异常?我正在寻找一种方法来检查对 DOMDocument::load() 的调用是否有效,例如:

if( $rss->load('https://www.example.com/blog/feed') ) {
    // Do something if call to load() is successful.
}

分两步完成。首先获取 XML,检查它是否为空,然后将其加载到 DOMDocument.

$xml = file_get_contents('https://www.example.com/blog/feed');
if ($xml) {
    $rss->loadXML($xml);
} else {
    // report error
}