我正在构建抓取某些网页的页面。处理来自外部库的错误(simple_html_dom)
它的工作原理,通常情况下,但每个人都曾经在一段时间,它将无法抓取页面,并抛出以下错误:
(!) Warning: file_get_contents(URLWASHERE): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in Z:\Wamp\www\spider\simple_html_dom.php on line 555
这里是我如何抓住页:
$page->load_file('URLWASHERE');
有没有办法找出是否发生错误?我不知道如何检测它,因为它在库中,而不是我的代码。
如果(!$ page)因为它仍然返回某些内容,我不能使用。但是,这似乎不是很有用,尽管它显着更短。
你可以看到此输出:
$页面时成功:http://pastebin.com/CnRVP6SK
$页面失败时:http://pastebin.com/t9q6Gwnf
我只是希望能够如果找出有一个错误,所以我可以让我的程序再试一次。
一种方式来重置'error_get_last()'见我的回答 – Drahcir 2014-10-11 15:34:10
哦真棒,我试图找到一种方式来做到这一点但有没有运气! – stackers 2014-10-11 15:42:01