Php 处理简单HTMLDOM中的错误

Php 处理简单HTMLDOM中的错误,php,Php,我有一些代码来获取一些从网站获取的公共可用数据 //Array of params foreach($params as $par){ $html = file_get_html('WEBSITE.COM/$par'); $name = $html->find('div[class=name]'); $link = $html->find('div[class=secondName]'); foreach($link as $i => $result2) { $var

我有一些代码来获取一些从网站获取的公共可用数据

//Array of params

foreach($params as $par){

$html = file_get_html('WEBSITE.COM/$par');

$name = $html->find('div[class=name]');
$link = $html->find('div[class=secondName]');

foreach($link as $i => $result2)
{

$var = $name[$i]->plaintext;
echo $result2->href,"<br>";
//Insert to database
} 
}
代码我已尝试检查对象

if (method_exists($html,"find")) {
 // then check if the html element exists to avoid trying to parse non-html
 if ($html->find('html')) {
      // and only then start searching (and manipulating) the dom 

你需要更具体一点,你会遇到什么样的错误?哪一行出错了

编辑:既然您指定了要得到的错误,下面是要做的:

我注意到您正在使用带有包含变量的字符串的单引号。这不起作用,请改用双引号,即:

$html = file_get_html("WEBSITE.COM/$par");
也许这就是问题所在

另外,你可以使用


无法打开流:HTTP请求失败!HTTP/1.1 503服务暂时不可用,或提供404。它中断的链接是foreach($i)编辑我的初始回复,因为您添加了实际错误以及错误发生的位置。如果($html!==false)运行循环,我已经更改了引号并感到厌倦,但当某个页面返回404或不可用并中断了回复时,我仍然会收到很多错误script@Bren在这种情况下,,你必须设法抓住错误。
$html = file_get_html("WEBSITE.COM/$par");
if (file_get_contents("WEBSITE.COM/$par") !== false) {
  ...
}