Как спарсить цену?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
svil
Сообщения: 561
Зарегистрирован: 2018.02.12, 22:41

Как спарсить цену?

Сообщение svil » 2018.08.25, 11:07

Масло моторное 1659 рублей по ссылке https://www.autodoc.ru/price/4026/15583D
Не получается его спарсить, может из-за того, что долго страница грузится?
Ошибка "Call to a member function find() on null"

Код: Выделить всё

$data2= \darkdrim\simplehtmldom\SimpleHTMLDom::file_curl_get_html('https://www.autodoc.ru/price/4026/15583D');

$flight = array();

//$table = $data2->find('span','.ng-star-inserted',0);
//debug ($table);


$table = $data2->find('#unan4026',0);
//$table2=$table->find('span','.ng-star-inserted', 0);


    foreach ($table->find('#unan4026 span') as $a) {
        echo $a. '<br />';
        //'span','.ng-star-inserted',0
    }

kukuruku
Сообщения: 1263
Зарегистрирован: 2011.02.14, 11:36

Re: Как спарсить цену?

Сообщение kukuruku » 2018.08.25, 14:22

надо проверить $data2 на null или $table

urichalex
Сообщения: 965
Зарегистрирован: 2015.08.07, 11:03

Re: Как спарсить цену?

Сообщение urichalex » 2018.08.25, 14:31

На этом сайте товары подгружаются аяксом. Синхронно вы их не получите

Аватара пользователя
svil
Сообщения: 561
Зарегистрирован: 2018.02.12, 22:41

Re: Как спарсить цену?

Сообщение svil » 2018.08.25, 16:28

Спасибо

steaze
Сообщения: 30
Зарегистрирован: 2017.01.28, 21:25

Re: Как спарсить цену?

Сообщение steaze » 2018.08.31, 22:21

Данные грузятся через api: _https://webapi.autodoc.ru/api/spareparts/4026/15583D/null?isrecross=false
С этого адреса получаем данные в виде json.

Ответить