Я пытаюсь подключиться к deviantart через их oauth2 mechanism. Я получаю код для получения токена доступа, но затем я получаю странную ошибку 404 при попытке получить токен доступа через file_get_contents. Однако, когда я копирую URL-адрес, я могу получить маркер доступа по желанию. Имеет это sth. делать с настройками заголовка? Это код, чтобы получить маркер доступа:Проблема с аутентификацией deviantart (PHP)
function getAccessToken($code) {
$url = "https://www.deviantart.com/oauth2/token";
$data = array();
$data["grant_type"] = "authorization_code";
$data["client_id"] = $this->client_id;
$data["client_secret"] = $this->client_secret;
$data["redirect_uri"] = $this->redirect_uri;
$data["code"] = $code;
return $this->sendToDeviantArt($url, $data);
}
private function sendToDeviantArt($url=null, $data=array()) {
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}