Я зарегистрировал приложение на soundcloud.com. Я пытаюсь войти в систему с помощью oauth 2 и php, используя curl. Я могу, кажется, войти в систему нормально, но при переходе на обмен токена на код доступа я получаю следующую ошибку: { "ошибка": "invalid_client"}
Я пишу с помощью curl
if(isset($_GET['code'])){
$url = 'https://api.soundcloud.com/oauth2/token';
$fields = array(
'client_id'=>urlencode($clientID),
'clientSecret'=>urlencode($clientSecret),
'grant_type'=>urlencode('authorization_code'),
'redirect_uri'=>urlencode($redirectUrl),
'code'=>urlencode($_GET['code'])
);
$fields_string = http_build_query($fields);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
if ($data === FALSE) {
die("Curl failed: " . curl_error($ch));
} else {
print_r($data);
}
}
Я надеюсь, что кто-то здесь может указать мне правильное направление относительно того, что я делаю неправильно.
Спасибо.