【发布时间】:2018-12-18 09:31:46
【问题描述】:
如何在用户授权后获取用户的一些信息,我需要获取他的服务器列表。我正在使用 RestCord 和 oauth2-discord-new 库,但这些库不允许这样做。如何使用 php 做到这一点?
更新:
我尝试了什么:
$provider = $discord->provider;
if (!Yii::$app->request->get('code')) {
$options = [
'scope' => ['identify', 'email', 'guilds']
];
$authUrl = $provider->getAuthorizationUrl($options);
return $this->redirect($authUrl);
} else {
$token = $provider->getAccessToken('authorization_code', [
'code' => Yii::$app->request->get('code')
]);
$discord = new DiscordClient(['token' => $token->getToken()]);
$discord->user->getCurrentUser([]); // Return 401 UNAUTHORIZED
}
【问题讨论】:
-
确实缺少无数信息来诊断这个问题。
-
@MatheusReis,这里不需要我的代码(但我仍然更新了问题),因为这个问题与 restcord 文档更相关。我不是要你为我写代码,但我只是想知道在哪里可以看到示例以及如果当前的库没有提供这样的机会,我仍然可以使用哪些库。