私はdiscord認証を働かせようとしていますが、Disord OAUTHのインターネット全体で唯一のAPIを見つけたようです。それでも動作していません。 (https://github.com/teamreflex/oauth2-discord)Discord PHP OAUTH - クラスが見つかりませんでした。
私はプロジェクトにコンポーザーをインストールする必要がありますが、正しくインストールされている依存関係であっても依然として依存関係は正しくありません。手動インストールでは、userclassを含むエラーが発生します。
マイコード;
$provider = new \Discord\OAuth\Discord([
'clientId' => 'hidden',
'clientSecret' => 'hidden',
'redirectUri' => 'hidden',
]);
$token = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code'],
]);
// Get a refresh token
$refresh = $provider->getAccessToken('refresh_token', [
'refresh_token' => $token->getRefreshToken(),
]);
// Get the user object.
var_dump($provider->getResourceOwner($token));
できるだけ早く私はgetResourceOwner()
を設定するとスクリプトが致命的なエラーに実行します: PHP Fatal error: Uncaught Error: Class 'Discord\\OAuth\\Parts\\User' not found in /home/.../discord/Discord.php:108
私はこの問題を解決する方法は全く手掛かりを持っていない、そしてこのプロジェクトのGitのページで回答があるようです数ヶ月ごとに答えました。
何か不足していますか、ここで何か間違っていますか? いずれにしても、事前におねがいします!
エラーは、Composerが通常処理する自動ロードエラーです。あなたがComposerを使っていないのであれば(それは私があなたが手動でインストールすることを意味すると思います)、それをどのように正確に設定しましたか? –
はい、それは私が言ったことです、私はソースをダウンロードし、リーグのoauthのベンダーディレクターであるジップを抽出しました。コンポーザーは、discord APIをインストールしようとする前に、最新のものをインストールしたときにリーグのoauth v1.3 ^が必要であると私に伝えます。 – Sjef92
しかし、あなたが作曲家を持っているなら、それを使ってみませんか?あなたの手動インストールを取り除き、 'composer require team-reflex/oauth2-discord'を実行してください。手動で何かをダウンロードする必要はありません。それはバージョンを把握するでしょう。 –