奇怪的错误使用PHP简单的HTML DOM解析器

前端之家收集整理的这篇文章主要介绍了奇怪的错误使用PHP简单的HTML DOM解析器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用这个库( PHP Simple HTML DOM解析器)来解析链接,这里是代码
function getSemanticRelevantKeywords($keyword){
    $results = array();
    $html = file_get_html("http://www.semager.de/api/keyword.PHP?q=". urlencode($keyword) ."&lang=de&out=html&count=2&threshold=");
    foreach($html->find('span') as $e){
            $results[] = $e->plaintext;
    }
    return $results;
}

但是当我输出结果时我收到这个错误

Fatal error: Call to a member function find() on a non-object in
/var/www/vhosts/efamous.de/subdomains/sandBox/httpdocs/getNewTrusts.PHP
on line 25

(第25行是foreach循环),奇怪的是它输出所有内容(至少看似完整),但我仍然收到错误,无法弄清楚为什么.

这个错误通常意味着$html不是一个对象.

很奇怪,你说这似乎是有效的.如果输出$html会怎么样?
我想像这个url是不可用的,$html是空的.

编辑:
看起来这可能是解析器中的错误.有人提交了一个bug,并在他的代码添加了一个检查作为解决方法.

猜你在找的PHP相关文章