在cakephp 1.3中获取youtube单视频数据api和json解码

时间:2015-10-16 02:49:23

标签: cakephp youtube-api cakephp-1.3 youtube-data-api

自从Google将YouTube更改为API3.0后,我无法再获取视频了。我无法获得apiURL的视频ID和api密钥

$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

任何人都可以帮忙吗?提前致谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

PHP不会在单引号中评估变量。您的网址应该是双引号:

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

将变量替换为值。

Here is关于在PHP中输出文本的好读物