Failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request - OAuth 2.0-POST
Arbeite ich mit der YouTube-APIs für meine college-Projekt, und ich bekomme immer eine Fehlermeldung. Hier sende ich Ihnen die Genehmigung, die Seite anmelden, wenn Sie erlauben den Zugriff sendet er das $_GET['code'] string zurück. Dann schicke ich diese zusammen mit einigen anderen Daten und es sollte zurück zu senden ein JSON-Objekt. Stattdessen bin ich nur immer
Warning: file_get_contents(https://accounts.google.com/o/oauth2/token)
[Funktion.file-get-contents]: failed to open stream: HTTP request
fehlgeschlagen! HTTP/1.0 400 Bad Request in http://www.example.net/callback.php on line 27
Habe ich ersetzt meine domain mit example.net nur zur Sicherheit
urlencode($_GET['code']), 'client_id' => urlencode('111522767640.apps.googleusercontent.com '), 'client_secret' => urlencode('geheim'), 'redirect_uri' => urlencode('http://example.net/callback.php'), 'grant_type' => urlencode('authorization_code') ) ); $params = array('http' => array( 'method' => 'POST /o/oauth2/token HTTP/1.1', 'header' =>', Host: - Konten.google.com - \\r \ \ n'. 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($params); $result = file_get_contents('https://accounts.google.com/o/oauth2/token', false,$context); var_dump($_SESSION); var_dump($result); } else //Wenn der code nicht gesetzt, muss der Benutzer kommen hier erroniously oder hat keinen Zugang zu diesem Programm { //header( 'Location: www.example.net/error.php' ) ; } ?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
file_get_contents
geht um einenGET
- Anforderung an die angegebene url, aberoauth2/token
braucht einePOST
Anfrage.Siehe Referenz Google OAuth2, PHP HTTP.
wenn Sie über oauth2, springen libraries/oauth2/provider.php und kommentieren Sie die Codezeile, 182 zeigt,