我使用基于浏览器的上传方法上传一些视频。视频上传的很好,但是我无法获取这个最近上传的视频的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");
}
和美元国家是空。有什么问题吗?
根据手册:
上传视频文件后,用户被重定向到下一页在表单中指定。如果上传成功,YouTube将追加id和状态参数到URL,示例如下:
但是我仍然不能得到他们(也许我想错了URL?)。
在基于浏览器的上传你的代码的时候,视频还没有上传。因此,此时不可能知道VIDEO_ID。
为了获得VIDEO_ID,您必须查看登陆页面上传入get参数中的Id参数。
登陆页必须提供给youtube作为"?"Nexturl =" form action link.
解决。我只是重定向错了