Почему теряются данные в JSON строке при POST запросе?

Есть сайт на котором динамически подгружается контент посредством AJAX, я восполнил запрос в скрипте двумя способами

1.

$url = 'https://lenta.com/api/v1/skus/list';
    $categoryDoc = file_get_contents($url, false, stream_context_create(array
    (
        'http' => array
        (
            'method' => 'POST',
            'header' => "Content-Type: application/json\r\n" ,           
            'content' => '{"nodeCode":"cf0349a2de3bac83f8d359ff8b960c798","filters":[],"tag":"","typeSearch":1,"pricesRange":null,"sortingType":"ByPriority","offset":24,"limit":24}'
        )
    )));
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POSTFIELDS, '{"nodeCode":"cf0349a2de3bac83f8d359ff8b960c798","filters":[],"tag":"","typeSearch":1,"pricesRange":null,"sortingType":"ByPriority","offset":24,"limit":24}' );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);
curl_close($ch);

В обоих случаях результат такой:

{"skus":[],"limit":24,"offset":24,"totalCount":21}

В то время как в браузере в Response следующее:

{"skus":[{"code":"463892_10","brand":"ИНДИЛАЙТ"}],"limit":24,"offset":24,"totalCount":21}

Информация в skus очень важна, и она теряется почему-то, остаются только квадратные скобки. Почему так происходит? Как это исправить?


Ответы (1 шт):

Автор решения: Роман Муфатыков

Передавай в куках данные по магазину. Например эти. lentaT2=spb; CityCookie=spb; UseCookieNotification=true; Store=0702;

→ Ссылка