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
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
Antonchik
@Antonchik Автор вопроса
Программирую на HTML
Решил сам, нужно было post данные конвертировать в json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Emsoft Москва
от 60 000 до 150 000 ₽
22 июн. 2021, в 00:54
3000 руб./за проект
22 июн. 2021, в 00:16
5000 руб./за проект
21 июн. 2021, в 23:21
100000 руб./за проект