【发布时间】:2017-07-19 04:45:19
【问题描述】:
我需要从网站上抓取一些数据。目标服务器部分原因,部分爬取无法成功,需要重试。代码如下:
private function fetchArchive($id) {
$url = 'xxxx/' . $id;
$attempt = 0;
$base = null;
if (Goutte::request('GET', $url)->filter('#table')->count() < 1) {
do {
try {
$base = Goutte::request('GET', $url)->filter('#table')->text();
} catch (InvalidArgumentException $e) {
$attempt++;
sleep(2);
break;
}
} while ($attempt <= 5);
}
事实上try($base = Goutte::request('GET', $url)->filter('#table')->text()) 不起作用,我收到了
“production.ERROR: InvalidArgumentException: 当前节点列表为空。”
我该如何解决这个问题?
【问题讨论】:
标签: php web-crawler guzzle goutte