我试图遵循这个答案:
https://stackoverflow.com/a/3331372/1063287
所以在我的 php 文档中,我有以下变量:
$json = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_id}?v=2&alt=json");
$json_data = json_decode($json);
$video_title = $json_data->{'entry'}->{'title'};
$video_date = $json_data->{'entry'}->{'published'};
$video_duration = $json_data->{'entry'}->{'media:group'}->{'yt$duration'};
$video_views = $json_data->{'entry'}->{'yt$statistics'}->{'viewCount'};
$video_description = $json_data->{'entry'}->{'content'};
但这给了我错误:
警告:file_get_contents() [function.file-get-contents]:在第 12 行 /home/path/to//file.php 的服务器配置中禁用 URL 文件访问
警告:file_get_contents(https://gdata.youtube.com/feeds/api/videos/xx-xxxxxxx?v=2&alt=json)[function.file-get-contents]:无法打开流:可能没有合适的包装器在第 12 行的 /home/path/to/file.php 中找到
我在这里查看了开发人员指南:
https://developers.google.com/youtube/2.0/developers_guide_php
并且可以在这里了解提要和条目结构:
并找到了一些解决方案(一个涉及 curl),但它们要么没有工作,要么我不知道它们是否是最好的使用方法。
谁能告诉我上面的代码有什么问题吗?