2013-05-10 9 views
6

Seguendo la guida this, sto cercando di recuperare le sottoscrizioni di un utente di Youtube. Sono in grado di ottenere il token di autenticazione dell'utente, tuttavia non so COME inviarlo effettivamente con la mia richiesta cURL. La documentazione basta dire questo:Come fornire un token di autenticazione Youtube in PHP cURL

Per richiedere un feed di abbonamenti dell'utente attualmente connesso, inviare una richiesta GET al seguente URL. Nota: per questa richiesta, è necessario fornire un token di autorizzazione , che consente a YouTube di verificare che l'utente ha autorizzato l'accesso alla risorsa.

https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2

Quando invio la richiesta senza il token ottengo l'errore richiesto 401 autenticazione dell'utente. Non riesco a trovare alcuna informazione su come inviare il token. Ecco il mio codice attuale:

$ch_subs = curl_init(); 
curl_setopt($ch_subs, CURLOPT_URL, 'https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2'); 
curl_setopt($ch_subs, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch_subs, CURLOPT_SSL_VERIFYPEER, false); 
$subs_return = curl_exec($ch_subs); 
curl_close($ch_subs); 

Grazie in anticipo per qualsiasi aiuto.

risposta

12

sguardo a questa guida:

https://developers.google.com/youtube/2.0/developers_guide_protocol#OAuth2_Calling_a_Google_API

è necessario aggiungere un'intestazione contenente: Autorizzazione: al portatore ACCESS_TOKEN

$headers = array('Authorization: Bearer ' . $access_token); 
curl_setopt($ch_subs, CURLOPT_HTTPHEADER, $headers); 

Si può anche passare il token come parte della richiesta Get:

curl_setopt($ch_subs, CURLOPT_URL, 'https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2&access_token=' . $access_token); 
+0

Grazie, funziona benissimo. – FramesPerSushi

Problemi correlati