Задать вопрос
@savenko
Php программист

Почему COOKIE полученные через Chrome не работают в Guzzle?

Здравствуйте!
В браузере вижу запрос к серверу и его можно скопировать как curl. Если запустить в консоле, то я получаю данные,
а если подставить Cookie в Guzzle то я получаю ошибку что нужна авторизация. Пример данных:

curl 'https://test.ru' \
    -H 'Connection: keep-alive' \
    -H $'Cookie: WMONID=nRiQPgfdbrq; EUOBGSPNSESSIONID=pc1PrDd8VGeeVvONfQSptl7fIOxBla_tcfvJ6GqViXWeLBGojsP\u00211681227827\u00211177731283' \
    --data-raw 'cmd=ServiceOrderModelSearchCmd&MODEL=SM-T295NZKASER&ASC_CODE=00062555555' \


Что значит символ $ после -H (без символа $ не работает запрос)?
В guzzle я подставляю данные как:

$domain = 'test.ru';
$values = [
'WMONID' => 'nRiQPgfdbrq',
'EUOBGSPNSESSIONID'=>'pc1PrDd8VGeeVvONfQSptl7fIOxBla_tcfvJ6GqViXWeLBGojsP\u00211681227827\u00211177731283'
];

$cookieJar = \GuzzleHttp\Cookie\CookieJar::fromArray($values, $domain);

$client = new \GuzzleHttp\Client([
    'base_uri' => 'https://test.ru',
]);

$response = $client->get('/endpoint',[
  'cookies'  => $cookieJar 
]
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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