Antonchik
@Antonchik
Программирую на HTML

Как спарсить товары?

Здравствуйте. Есть у меня такая страничка, на ней товары подгружаются post запросом от сюда hobbygames.ru/?route=lib/feed/products с такими данными.

Я пытаюсь получить так
$postdata = array(
        'saveState' => true,
        'state' => array(
            'page' => 10,
            'sort' => 'no_sort',
            'order' => 'ASC',
            'all' => true,
            'excluded_products' => [34580],
            'excluded_categories' => [27610, 26879, 26993, 27916],
            'results_per_page' => 100
        )
    );

    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json; charset=utf8',
            'content' => $postdata
        )
    );

    $context  = stream_context_create($opts);
    $result = file_get_contents('http://hobbygames.ru/?route=lib/feed/products', false, $context);
    print_r(json_decode($result)->rendered);


Как видите там есть параметр page который отвечает за страницу с товарами, но когда я меняю её нечего не происходит мне все равно приходят товары с первой страницы, такая же беда с 'results_per_page'(количество товаров на странице).
Подскажите пожалуйста что я делаю не так?

curl -i -X POST -H "Content-Type: application/json" -d "{"saveState":true,"state":{"page":2,"results_per_page":100,"sort":"no_sort","order":"ASC","all":true,"excluded_products":[34580],"excluded_categories":[27610,26879,26993,27916]}}" http://hobbygames.ru/?route=lib/feed/products
  • Вопрос задан
  • 335 просмотров
Решения вопроса 1
Antonchik
@Antonchik Автор вопроса
Программирую на HTML
Решил сам, нужно было post данные конвертировать в json
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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