2017-10-29 1 views
0

Ich versuche, eine Diskreditierung Authentifizierung funktioniert, scheint es, ich bin auf die einzige brauchbare API im gesamten Internet für Discord OAUTH gestoßen. aber selbst das funktioniert nicht. (https://github.com/teamreflex/oauth2-discord)Discord PHP OAUTH - Klasse nicht gefunden, während dort

Das Projekt erfordert, dass ich mit Composer installieren, aber selbst mit den korrekten installierten Abhängigkeiten behauptet es immer noch Abhängigkeiten sind nicht korrekt. Eine manuelle Installation führt zu Fehlern, die die Benutzerklasse enthalten.

Mein Code;

$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)); 

Sobald ich getResourceOwner() gesetzt das Skript ausgeführt wird in einen fatalen Fehler: PHP Fatal error: Uncaught Error: Class 'Discord\\OAuth\\Parts\\User' not found in /home/.../discord/Discord.php:108

ich absolut keine Ahnung, wie dieses Problem zu beheben, und es scheint, dass auf dem git Seite dieses Projekts Antworten sind beantwortet alle paar Monate.

Fehle ich etwas oder mache ich hier etwas falsch? Jeder Fall, danke im Voraus!

+0

Der Fehler ist ein Autoloading-Fehler, auf den Composer normalerweise achten würde. Wenn Sie Composer nicht verwendet haben (was ich unter einer manuellen Installation vermute), wie genau haben Sie das eingerichtet? –

+0

Ja, das ist es, was ich meinte, ich habe die Quelle heruntergeladen und die Zip extrahiert, wo der Herstellerverzeichnis von Liga's OAuth ist. Da der Komponist mir sagt, ich brauche League oauth v1.3^wenn installiert die neueste, bevor Sie versuchen, die Discord-API zu installieren. – Sjef92

+0

Aber wenn Sie Komponist haben, warum nicht einfach das verwenden? Befreien Sie sich von Ihrer manuellen Installation und führen Sie einfach 'composer require team-reflex/oauth2-discord' aus. Sie sollten nichts manuell herunterladen müssen. Es wird die Versionen herausfinden. –

Antwort

0

Es scheint, das Repo war veraltet, Ich konnte mein Projekt nach dem Wechsel zu Moutard3's fork erfolgreich ausführen.