【发布时间】:2011-12-25 05:47:16
【问题描述】:
我使用基于浏览器的上传方法上传了一些视频。视频上传得很好,但是我无法获取这个最近上传的视频的 ID。 这是我所做的:
$vidEntry = new Zend_Gdata_YouTube_VideoEntry();
...
...
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($vidEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
...
...
posting using cURL...
还有有问题的代码:
$state = $vidEntry->getVideoState();
if($state) {
$video_id = $vidEntry->getVideoId();
} else {
die("Error");
}
这里的 $state 是 NULL。有什么问题?
根据手册顺便说一句:
上传视频文件后,用户被重定向到nexturl 在您的表格中指定。如果上传成功,YouTube 会追加 URL 的 id 和 status 参数,如下例所示:
但我仍然无法获取它们(也许我在考虑错误的 URL?)。
【问题讨论】:
标签: php youtube youtube-api gdata-api