Goutte Crawler не может получить определенные значения имени класса - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь получить массив названий продуктов с веб-сайта. Я использую fabpot / goutte. Я могу получить определенные значения класса с веб-сайта, но когда я пытаюсь получить название продукта или цену продукта, я получаю что-то вроде этого {{ProductName}}.

Вот мой код:

$client = new \Goutte\Client();

$crawler = $client->request('GET','http://www.thefirestore.com/store/category.aspx/categoryId/577/1010-Helmets-Cairns-Helmets/#/orderby/9');
$crawler->filter('.product-name')->each(function ($node){
  echo $node->text().'<br>';
});

Спасибо,

1 Ответ

1 голос
/ 14 июня 2019

Это потому, что html-страницы возвращают только шаблон, а данные о товарах передаются через API, поэтому вам даже не нужен сканер для получения списка продуктов, просто сделайте GET на его API.

request

data

...