【发布时间】:2011-11-27 08:21:18
【问题描述】:
我确信这可能是一个简单的解决方案,但我看不到我的错误。我正在对 youtube 进行 API 调用,以使用视频 ID 获取有关 youtube 视频的一些基本信息;具体来说,我想要的是(1)标题、(2)描述、(3)标签和(4)缩略图。
当我通过网络浏览器加载 API 网址时,我会看到所有数据。我不想在这个问题中粘贴整个回复,而是将以下网址粘贴到您的浏览器中,您会看到我看到的内容:http://gdata.youtube.com/feeds/api/videos/_83A00a5mG4
如果您仔细观察,您会看到媒体:缩略图、媒体:关键字、内容等。我想要的一切都在那里。现在麻烦了……
当我通过以下函数(我从 Vimeo api 复制...)加载相同的 url 时,缩略图和关键字根本不存在。
function curl_get($url) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
$return = curl_exec($curl);
curl_close($curl);
return $return;
}
// youtube_get_ID is defined elsewhere...
$request_url = "http://gdata.youtube.com/feeds/api/videos/" . youtube_get_ID($url);
$video_data = simplexml_load_string(curl_get($request_url));
这些函数确实给了我 一些 数据的响应,但是缺少关键字和缩略图。谁能告诉我为什么我的缩略图和关键字丢失了?感谢您的帮助!
【问题讨论】:
标签: api curl youtube thumbnails