ウェブサイトからデータをクロールする必要があります。PHP Goutte tryと再試行
が実際try($base = Goutte::request('GET', $url)->filter('#table')->text())
で
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);
}
が動作しないと私は
"production.ERROR: InvalidArgumentException: The current node list is empty."
はどのように受け取る:ターゲットサーバの理由のいくつかは、いくつかのクロールは成功しません、次のようにコードがあるretry.Theする必要があります私はこれを修正した?