gpt4 book ai didi

php - 使用Direct-Upload上传到Youtube后无法获取视频ID

转载 作者:行者123 更新时间:2023-12-03 05:23:54 24 4
gpt4 key购买 nike

我正在使用直接上传方法将视频上传到youtube。视频已成功上传,但上传过程完成后我无法获得视频ID。

try {
$newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 'Zend_Gdata_YouTube_VideoEntry');
$v_id = $newEntry->getVideoId();
mysql_query("UPDATE `mytable` SET youtube_video_id = '$v_id' WHERE ID = '$tid'");
} catch (Zend_Gdata_App_HttpException $httpException) {
echo $httpException->getRawResponseBody();
} catch (Zend_Gdata_App_Exception $e) {
echo $e->getMessage();
}

上载后,此 $v_id返回EMPTY。

有谁知道如何正确获取视频ID?

谢谢

编辑:

我发现了问题。都是关于mysql服务器的。每当我想插入youtube video ID时,它就消失了。我只是做了一个mysql_ping而解决了。

最佳答案

可能是YouTube仍在处理视频,并且尚未为其分配ID。首先,我们需要在查询信息之前检查视频的状态。尝试以下

$state = $newEntry->getVideoState();

if ($state) {
echo 'Upload video ID is ' . $newEntry->getVideoId();
} else {
echo "Not able to retrieve the video status information yet. " .
"Please try again later.\n";
}

另外,如果这不起作用,请在提交后提供更多调试信息,例如var_dump($ newEntry)的输出。

关于php - 使用Direct-Upload上传到Youtube后无法获取视频ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com