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' ) ; 
} 

?>
Schreibe einen Kommentar