POST à l'aide de CURL en PHP donne de demande non valide Erreur

Je suis ci-dessous à l'aide de la méthode post pour compte google à l'aide de curl, mais il me donne invalid_request erreur.

POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded

code=4/ux5gNj-_mIu4DOD_gNZdjX9EtOFf&
client_id=1084945748469-eg34imk572gdhu83gj5p0an9fut6urp5.apps.googleusercontent.com&
client_secret=CENSORED&
redirect_uri=http://localhost/oauth2callback&
grant_type=authorization_code

Voici mon code PHP avec curl

$text ='test';

$URL = "https://accounts.google.com/o/oauth2/token";

$header = array(
"POST /o/oauth2/token HTTP/1.1",
"Host: accounts.google.com",
"Content-type: application/atom+xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache", 
"code=[my_code]&client_id=[my_client_id]&client_secret=[my_client_secret]& redirect_uri=http://localhost/curl_resp.php&grant_type=authorization_code",
"Content-length: ".strlen($text),
);


 $xml_do = curl_init();
 curl_setopt($xml_do, CURLOPT_URL, $URL);
 curl_setopt($xml_do, CURLOPT_CONNECTTIMEOUT, 10);
 curl_setopt($xml_do, CURLOPT_TIMEOUT, 10);
 curl_setopt($xml_do, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($xml_do, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($xml_do, CURLOPT_SSL_VERIFYHOST, false);
 curl_setopt($xml_do, CURLOPT_POST, false);
 curl_setopt($xml_do, CURLOPT_POSTFIELDS, $text);
 curl_setopt($xml_do, CURLOPT_HTTPHEADER, $header);

Et je vais avoir demande non valide erreur

Pourriez-vous ajouter votre code PHP?
Sont ces nouvelles lignes à la suite de la & caractères dans le corps POST il y a dans les données que vous envoyez sur le serveur? Parce qu'ils ne devraient pas être...
Que le code PHP ne semble pas complète, pour ne pas dire qu'il n'est guère lisible. Modifier votre question et ajouter votre PHP il y a comme un bloc de code.
J'ai ajouté le oauth et google-authentication balises. Il me semble que ce problème n'est pas spécifiquement avec PHP, la méthode POST, ou cURL. Il me semble que la demande est d'atteindre leurs serveur sans problème, mais est d'être rejetés par leur serveur pour une raison quelconque. J'ai trouvé un poste similaire qui pourrait vous aider: groups.google.com/group/HealthGraph/browse_thread/thread/...

OriginalL'auteur vishal shah | 2012-06-07