Zend和YouTube不删除视频

时间:2015-06-04 06:15:12

标签: zend-framework youtube-api google-client-login

直到昨天我才能使用Zend框架删除YouTube视频。现在看来它是不可能的。

我正在使用此代码:

$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
               $username, $password, 'youtube', 
               null, 'MySite', null, null, 
              'https://www.google.com/accounts/ClientLogin');

$yt = new Zend_Gdata_YouTube($httpClient, '', '', $myDevKey);

$vid = $yt->getVideoEntry($myVidID, null, true);                                
$yt->delete($vid);

现在我收到了这个错误:

  

预期回复代码200,获得410不再可用

导致问题的是$yt->delete($vid);。也许YouTube发生了变化,但过去一直在发挥作用。我尝试了另外两个开发密钥和youtube帐户,但仍然没有。

视频在YouTube中,且ID正确无误。

1 个答案:

答案 0 :(得分:2)

Zend_Gdata使用ClientLogin,该版本已于2012年4月20日弃用,并于2015年5月26日关闭。此代码将不再需要切换到使用Oauth2。

您可以使用当前Google PHP client library进行身份验证,然后使用在此处创建的访问令牌来访问它。