PHP无法打开流:HTTP请求失败!503错误
我使用PHP简单HTML DOM解析器从网站获取数据。我在while循环中调用下面的函数,比如说15个参与者的数据被刮取。发生的情况是,在对循环中的5、6或某个地方的数据进行刮取之后,它无法打开流并中断脚本。我使用了try-and-catch函数。但我还是不打算解决它。事实上,我需要的是,即使它在循环的中间失败,它也必须一直持续到最后。谁能帮我一下吗PHP无法打开流:HTTP请求失败!503错误,php,web-scraping,file-get-contents,Php,Web Scraping,File Get Contents,我使用PHP简单HTML DOM解析器从网站获取数据。我在while循环中调用下面的函数,比如说15个参与者的数据被刮取。发生的情况是,在对循环中的5、6或某个地方的数据进行刮取之后,它无法打开流并中断脚本。我使用了try-and-catch函数。但我还是不打算解决它。事实上,我需要的是,即使它在循环的中间失败,它也必须一直持续到最后。谁能帮我一下吗 function get_data($actor) { try { $html = file
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>";
}
}
您有我们可以查看的实时示例url吗?Indra,尝试检查您试图获取的url,我觉得问题在那边,或者站点没有响应。对不起,先生,我无法透露url。@RamSharma是的,您是对的。它的网站流量很大。但是我想要的是,如果错误无法继续,就捕获它。而不是使用
if($html!=FALSE)
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