2015-10-16 163 views
0

中獲取youtube單個視頻數據api和json解碼自從Google將YouTube更改爲API3.0後,我無法再獲取視頻。我不能讓視頻ID和API密鑰apiURL在cakephp 1.3

$video_id = // I stript it from url 
$apiKey = Configure::read('YouTube.v3.0.privateKey'); // hidden in bootstrap 


$apiURL = 'https://www.googleapis.com/youtube/v3/videos?id=$video_id&key=$apiKey'; 

debug($apiURL);我得到

https://www.googleapis.com/youtube/v3/videos?id= $ VIDEO_ID &鍵= $ apiKey

任何人都可以幫忙嗎?提前致謝。

+0

你可以分享由獲取數據的API調用outputing文字很好看的? – Filype

+0

這就是調用$ apiURL的地方 –

回答

1

如果你想小片段,在這裏我們去,我的作品上cakephp1.3應用

$apiURL = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet&id={$video_id}&key={$apiKey}"); 

$youtubeResponse = json_decode($apiURL, true); 

$youtube_data = $youtubeResponse['items']; 
// debug($youtube_data); 

$youtube_data_title = $youtube_data['0']['snippet']['title']; 
$youtube_data_description = $youtube_data['0']['snippet']['description']; 
$youtube_data_thumbnail = $youtube_data['0']['snippet']['thumbnails']['default']['url']; 

    $this->set('youtube_data_title', $youtube_data_title); 
    $this->set('youtube_data_description', $youtube_data_description); 
    $this->set('youtube_data_thumbnail', $youtube_data_thumbnail); 
0

PHP不計算在單引號中的變量。您的網址應放在雙引號中:

$apiURL = "https://www.googleapis.com/youtube/v3/videos?id=$video_id&key=$apiKey"; 

將變量替換爲值。

Here is關於PHP