POST-запрос с файлами cookie | Python> PHP

Возникли проблемы с преобразованием этого кода Python в PHP, похоже, версия PHP не отправляет cookie.

Python:

      jar = r.cookies.RequestsCookieJar()
      jar.set('.ROBLOSECURITY', cookie, domain='.roblox.com', path='/')
      resp = r.post(url = "https://auth.roblox.com/v2/logout", cookies=jar)
      print (resp.content)

Моя попытка сделать это PHP:

      $ch = curl_init("https://auth.roblox.com/v2/logout");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_HEADER, TRUE);
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
      curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array()));
      curl_setopt($ch, CURLOPT_VERBOSE, true);
      curl_setopt($ch, CURLOPT_COOKIE, ".ROBLOSECURITY = " . $cookie);
      $resp = curl_exec($ch);
      print_r ($resp);

Вывод PHP:

    HTTP/1.1 401 Unauthorized
    Cache-Control: no-cache
    Pragma: no-cache
    Content-Length: 83
    Content-Type: application/json
    Expires: -1
    X-Frame-Options: SAMEORIGIN
    Roblox-Machine-Id: RP-WEB1004
    P3P: CP = "CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM 
    PRE"
    Date: Sat, 27 Oct 2018 14:29:39 GMT


{"errors":[{"code":0,"message":"Authorization has been denied for this 
request."}]}

Для JSON API странно требовать cookie, но на первый взгляд это выглядит нормально. Есть ли причина, по которой вы публикуете сообщение на ресурсе выхода из системы, и какую-либо информацию из API о том, что еще может вызвать ошибку 401? Кроме того, даже если вы на самом деле не передаете никаких данных json, вам не удалось установить тип содержимого json.

Devon 27.10.2018 16:56

При публикации на ресурсе выхода для получения X-CSRF-TOKEN код Python работает правильно, а код PHP - нет. Я попробую с типом контента и дам вам знать, как это происходит.

Opal Studio 27.10.2018 17:34
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
92
0

Другие вопросы по теме