Я использую Laravel Socialite для аутентификации, возвращая токен. Затем я беру /users/@me/guilds
, который работает нормально, но как только я перебираю их, чтобы получить гильдии, я сталкиваюсь с 401 Несанкционированным.
$http = new Client([
'headers' => [
'Authorization' => 'Bearer ' . $discordUser->token,
'User-Agent' => 'Discord Dashboard v0.1-dev (https://***.io)'
],
'base_uri' => 'https://discordapp.com/api/',
]);
$guildReq = $http->get('users/@me/guilds')
->getBody();
$guilds = json_decode($guildReq);
collect($guilds)->each(function ($guild) use ($http, &$debug) {
$guild->channels = [];
$channelReq = $http->get("guilds/{$guild->id}/channels")
->getBody();
$channels = json_decode($channelReq);
$guild->channels = $channels;
return $guild;
});
Меня смущает то, что первый запрос работает нормально, получая /users/@me/guilds
но тогда получение каналов не получается.
Я попытался обернуть запрос и проверить, владеет ли пользователь гильдией, думая, что это может быть, но все равно ничего.