我正在使用PHP Simple HTML DOM Parser从网站获取数据。我在while循环中调用这个跟随函数说例如15个要删除的actor数据。发生的事情是在抓取5或6的数据或循环中的某个地方后,它无法打开流并破坏脚本。我用过try和catch函数。但我仍然不解决它。实际上我的需要是即使它在循环中间失败,它也必须持续到最后。任何人都可以帮助我。
function get_data($actor) {
try {
$html = file_get_html('http://someurl.com', false, $context);
if (isset($html)) {
$table1 =$html->find('table.table_border',0) ;
// doing some process here
}
} catch(Exception $e) {
echo $tt_id."-Failed once.<br>";
}
}
有时我收到以下错误并且脚本停止。
Warning: file_get_contents(http://someurl.com) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable
Fatal error: Call to a member function find() on a non-object in somefile.php on line 37