2013-05-10 24 views
6

'da Youtube kimlik doğrulama belirteci nasıl sağlanıyor this kılavuzunun ardından Youtube kullanıcısı aboneliklerini almaya çalışıyorum. Kullanıcının kimlik doğrulama kodunu alabiliyorum, ancak aslında CURL isteğimle göndermek için NASIL bilmiyorum. dokümanlar sadece bu demek:PHP cURL

, aşağıdaki URL'ye bir GET isteği göndermek giriş yapmış olan kullanıcının abonelik bir feed istemek için. Not: Bu istek için, , YouTube'un numarasını kullanıcının kaynağa erişim yetkisi verdiğini doğrulamasını sağlayan bir yetkilendirme belirteci sağlamalısınız.

Ben belirteci olmadan isteği göndermek

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

ben 401 kullanıcı kimlik doğrulaması gerekiyor hatası alıyorum. Jetonu nasıl göndereceğimize dair herhangi bir bilgi bulamıyorum. İşte şu anki kodum:

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

Yardımlarınız için şimdiden teşekkür ederiz. Bu kılavuza

cevap

12

Görünüş:

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

Sen içeren bir başlık eklemek gerekir: Yetki: Hamiline ACCESS_TOKEN

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

Ayrıca Al isteğinin parçası olarak belirteci geçirebilirsiniz:

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

Teşekkürler, harika çalışıyor. – FramesPerSushi