Ошибка POST токена доступа GitHub (требуются файлы cookie)

У меня есть приложение PHP, которое я пытаюсь интегрировать с GitHub. После того, как я получаю код аутентификации и пытаюсь обменять его на access_token, я получаю следующую ошибку

Cookies must be enabled to use GitHub.

Я использую библиотеку cURL для выполнения своих запросов. Заголовки, которые я установил,

  • Длина содержимого: {длина}
  • Принять: приложение/json
  • Пользовательский агент: мое приложение

Не могли бы мне помочь с этим?


person Paris    schedule 03.03.2013    source источник
comment
Попробуйте настроить Curl на использование файлов cookie («cookie jar»). Вы можете найти способ добиться этого в документации php.net/manual/en/book .curl.php или на StackOverflow stackoverflow.com/questions /4126374/использование файлов cookie с завитком   -  person thaJeztah    schedule 03.03.2013
comment
К сожалению, это не сработало.   -  person Paris    schedule 03.03.2013
comment
Не могли бы вы поделиться фрагментом кода, который вы используете для этого?   -  person Ian Stapleton Cordasco    schedule 21.03.2013


Ответы (1)


Использовать

/* cURL will start a new cookie session and ignore any previous cookies */
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
/* this is the name of the file where cURL should save cookie information */
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
// could be empty, but cause problems on some hosts
person Vidz    schedule 19.12.2014