Создание нового класса PHPCrawl приводит к ошибке «Вызов неопределенного метода stdClass :: receivePage ()» - PullRequest
0 голосов
/ 06 июля 2011

Я использую цикл 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-адресами), система работает нормально.

Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 06 июля 2011

Это известная ошибка, и было исправлено в версии 0.71 (я использовал версию 0.70).

Спасибо @prodigitalson за ваш комментарий.

...