Видимо, я идиот и работаю над этой проблемой более суток.
ТОЛЬКО, ЧТОБЫ УЗНАТЬ!
То, что у меня был URL-адрес возврата, который не совпадает с URL-адресом, предоставленным мне API, поэтому и возвращает пустое значение ...
$redirect_uri = "https://xxxyyy.com";
$token_request = "https://discordapp.com/api/oauth2/token";
$token = curl_init();
curl_setopt_array($token, array(
CURLOPT_URL => $token_request,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
"grant_type" => "authorization_code",
"client_id" => "xxxxx",
"client_secret" => "xxxxx",
"redirect_uri" => $redirect_uri,
"code" => $_GET["code"]
)
));
curl_setopt($token, CURLOPT_RETURNTRANSFER, true);
$resp = json_decode(curl_exec($token));
curl_close($token);
if (isset($resp->access_token)) {
$access_token = $resp->access_token;
$info_request = "https://discordapp.com/api/users/@me";
$info = curl_init();
curl_setopt_array($info, array(
CURLOPT_URL => $info_request,
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer {$access_token}"
),
CURLOPT_RETURNTRANSFER => true
));
$user = json_decode(curl_exec($info));
curl_close($info);
Redirect_uri был xyxy, а не xxxyyy, и поэтому, очевидно, не работал.
Я, честно говоря, не думал, что это был код, и я пытался манипулировать им разными способами, чтобы попытаться исправить это, но ничего не изменилось, только сейчас я заметил, что URL никогда не менялся, поэтому я изменил его. И там мы идем. Отлично работает.
Спасибо, ребята, в любом случае, xD, надеюсь, это сделает кого-то немного лучше, ха-ха.
С большой любовью, Вавилон.