Я использую цикл foreach для циклического прохождения нескольких начальных URL. Во время каждого цикла я создаю экземпляр сканера, используя PHPCrawl и следующий начальный URL.
foreach($companyUrls as $companyId => $companyUrl) {
$crawler = new MyCrawler($companyUrl, $companyId);
$crawler->go();
}
Он работает нормально для первого цикла, но выдает следующую ошибку во второй раз, прежде чем будет выполнено какое-либо сканирование:
"Call to undefined method stdClass::receivePage() in
/data/utilities/PHPCrawl_070/classes/phpcrawler.class.php on line 201"
Я никоим образом не модифицировал исходные классы PHPCrawl V0.70. Я только расширил класс PHPCrawler и добавил код процесса в функцию handlePageData (), как описано в документации по PHPCrawl. Если я запускаю это без цикла foreach (создание нового класса по одному с новыми URL-адресами), система работает нормально.
Пожалуйста, помогите !!