2013-05-10 6 views
6

में यूट्यूब प्रमाणीकरण टोकन प्रदान करने के लिए this मार्गदर्शिका के बाद, मैं एक यूट्यूब उपयोगकर्ता की सदस्यता पुनर्प्राप्त करने का प्रयास कर रहा हूं। मैं उपयोगकर्ता के प्रमाणीकरण टोकन प्राप्त करने में सक्षम हूं, हालांकि मुझे नहीं पता कि वास्तव में इसे मेरे कर्ल अनुरोध के साथ कैसे भेजा जाए। डॉक्स सिर्फ इस कहते हैं:PHP cURL

वर्तमान में प्रवेश किए उपयोगकर्ता की सदस्यता के फ़ीड के अनुरोध के लिए निम्न URL में प्राप्त अनुरोध भेजें। नोट: इस अनुरोध के लिए, आप को एक प्राधिकरण टोकन प्रदान करना होगा, जो YouTube को सत्यापित करने में सक्षम बनाता है जिसे उपयोगकर्ता ने संसाधन तक पहुंच अधिकृत की है।

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

जब मैं टोकन के बिना अनुरोध भेजने मैं 401 उपयोगकर्ता प्रमाणीकरण की आवश्यकता त्रुटि मिलती है। मुझे टोकन भेजने के बारे में कोई जानकारी नहीं मिल रही है। यहां मेरा वर्तमान कोड है:

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

किसी भी मदद के लिए अग्रिम धन्यवाद।

उत्तर

12

इस गाइड को देखो:

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

आप युक्त एक हैडर जोड़ने की जरूरत: प्राधिकरण: बियरर ACCESS_TOKEN

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

तुम भी प्राप्त अनुरोध के भाग के रूप में टोकन पारित कर सकते हैं:

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

धन्यवाद, यह बहुत अच्छा काम करता है। – FramesPerSushi