2013-05-10 9 views
6

Po pobraniu instrukcji this próbuję pobrać subskrypcje użytkownika YouTube. Jestem w stanie zdobyć token uwierzytelniający użytkownika, ale nie wiem, jak go wysłać z moją prośbą cURL. Docs tylko powiedzieć:Jak udostępnić token uwierzytelniania YouTube w PHP cURL

Aby otrzymać paszę subskrypcji aktualnie zalogowanego użytkownika, w wysłać żądanie GET do następującego adresu URL. Uwaga: w tym celu musisz podać token upoważniający, który umożliwia YouTube zweryfikowanie, czy użytkownik ma autoryzację dostępu do zasobu.

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

Kiedy wysłać wniosek bez tokena uzyskać uwierzytelnienia użytkownika 401 wymaganą błąd. Nie mogę znaleźć żadnych informacji o tym, jak wysłać token. Oto mój obecny kod:

$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); 

Z góry dziękuję za pomoc.

Odpowiedz

12

Look do tej instrukcji:

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

Trzeba dodać nagłówek zawierający: Autoryzacja: okaziciela access_token

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

Można także przekazać token jako część żądania otrzymujemy:

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

Dzięki, działa świetnie. – FramesPerSushi

Powiązane problemy