2015-10-16 4 views
0

С тех пор как Google изменил YouTube на API3.0 Я больше не могу получать видео. Я не могу получить идентификатор видео и ключ API для apiURLполучить youtube отдельные видео данные api и json декодировать в 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

вы можете поделиться апи призыв, чтобы получить данные? – 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 не оценить переменные в одинарных кавычках. Ваш URL должен быть в двойных кавычках:

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

, чтобы заменить переменные на значения.

Here is хорошо читать о outputing текст в PHP