estoy tratando de correos de acceso de un usuario a través de mensajes de Gmail OAuth 2.0, y estoy calcular esto a través de OAuth 2.0 de Google infantilCómo incluir el encabezado Authorization en cURL POST HTTP Request in PHP?
Aquí, se han especificado Necesito enviar esto como una petición HTTP:
POST /mail/feed/atom/ HTTP/1.1
Host: mail.google.com
Content-length: 0
Content-type: application/json
Authorization: OAuth SomeHugeOAuthaccess_tokenThatIReceivedAsAString
he tratado de escribir un código para enviar esta petición como esta:
$crl = curl_init();
$header[] = 'Content-length: 0
Content-type: application/json';
curl_setopt($crl, CURLOPT_HTTPHEADER, $header);
curl_setopt($crl, CURLOPT_POST, true);
curl_setopt($crl, CURLOPT_POSTFIELDS, urlencode($accesstoken));
$rest = curl_exec($crl);
print_r($rest);
No funciona, por favor ayuda. :)
ACTUALIZACIÓN: Tomé Jason consejos McCreary 's y ahora mi código es el siguiente:
$crl = curl_init();
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$accesstoken;
curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
curl_setopt($crl, CURLOPT_POST,true);
$rest = curl_exec($crl);
curl_close($crl);
print_r($rest);
Pero ahora no recibo ninguna salida fuera de este. Creo que cURL falla silenciosamente en alguna parte. Por favor ayuda :)
ACTUALIZACIÓN 2:NOMIKOS 's truco lo hizo por mí. :) :) :) ¡¡Gracias!!
la auto-promoción desvergonzada. Usted puede estar interesado en la lib de OAuth que he escrito: https://github.com/PeeHaa/PHPoAuthLib – PeeHaa
Oh hey, esto se ve muy bien. Lo verificaremos más tarde :) –
@peehaa +1 ..... Lo bueno debe promoverse, no importa cómo. –