gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:04:20 25 4
gpt4 key购买 nike

我正在使用这个库(PHP 简单 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 循环),奇怪的是它正确地输出了所有内容(至少看起来是这样),但我仍然收到该错误并且无法弄清楚原因。

最佳答案

这个错误的原因是:如果url的响应大小大于600000,简单的HTML DOM不返回对象。
您可以通过更改 simple_html_dom.php 文件来取消它。从 file_get_html 函数的 if 条件中删除 strlen($contents) > MAX_FILE_SIZE
这将解决您的问题。

关于php - 使用 PHP 简单 HTML DOM 解析器的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33252791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com