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) {
...
}