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

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

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

Сообщение svil »

Масло моторное 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
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

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

Сообщение kukuruku »

надо проверить $data2 на null или $table
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

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

Сообщение urichalex »

На этом сайте товары подгружаются аяксом. Синхронно вы их не получите
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

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

Сообщение svil »

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

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

Сообщение steaze »

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