@naneri
PHP разработчик.

Почему выдаётся не та ошибка при пользовании simple_html_dom?

Есть такой код, он проходится по страничкам и собирает с каждой инфу и сохраняет в БД.
Почему-то каждый раз на второй итерации цикла код выдаёт ошибку
"Call to a member function find() on a non-object in C:\xampp\htdocs\zabor\oc-includes\simple-html\simple_html_dom.php on line 1112"
Хотя проблема заключается в строчке $item[$num]->add();
Если её закомментировать, то ошибки не будет и код нормально пройдёт по всем итерациям.
Подскажите, где копать?
Ниже весь код целиком.
while ($num) {
    $url = 'http://some.url.com/category/' . $num;
    $file_headers = @get_headers($url);
    if ($file_headers[0] != 'HTTP/1.1 404 Not Found') {
       $html = new simple_html_dom();
       $html->load_file($url);
       $info[] = (string)$html->find('.pricetitle')[0]->plaintext;
       $data['price'] = intval(str_replace(',', '', $info[0])) * 1000000;
       $item[$num] = new ItemActions();
       $item[$num]->data = $data;
       $item[$num]->add();
     }else{
       break;
    }
  $num++;
}
  • Вопрос задан
  • 2346 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
учимся использовать xdebug/phpdbg/var_dump.

И какая из этих строк 1112? может проблема внутри метода add? Вообще не видя кода можно просто сидеть и гадать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы