删除视频与客户端登录



我在PHP和cURL中使用YouTube API与ClientLogin。

我发送了这样的请求:

DELETE /feeds/api/users/USERNAME/uploads/VIDEO_ID HTTP/1.1
Host: gdata.youtube.com
Content-Type: application/atom+xml
Authorization: GoogleLogin auth="AUTHORIZATION_TOKEN"
GData-Version: 2
X-GData-Key: key=DEVELOPER_KEY

我得到了atom+xml格式的视频的所有信息作为响应。

这是正确的回答吗?

1个半小时后,我没有看到这个视频被删除。

没有找到使用ClientLogin API删除视频的具体示例。

系统在2010年11月前使用ClientLogin实现。

现在,我在YouTube上看到API帮助,他们不推荐这种方法。http://code.google.com/apis/youtube/2.0/developers_guide_protocol_clientlogin.html

有没有人可以用ClientLogin方法解决这个问题?

带有ClientLogin的Zend库工作正常

我在Zend库中挖掘YouTube API ClientLogin,发现它使用stream_socket_client进行API请求。

我在这里提取了核心代码:

$context = stream_context_create();
$socket = stream_socket_client('tcp://gdata.youtube.com:80', $errno, $errstr, 10, 4, $context);
stream_set_timeout($socket, 10); // To set a timeout for reading/writing data over the socket
$request =  "DELETE /feeds/users/".$_SESSION["youTubeUser"]."/uploads/".$videoId." HTTP/1.1".PHP_EOL."
             Host: gdata.youtube.com".PHP_EOL."
             Connection: close".PHP_EOL."
             X-GData-Key: key=".DEVELOPER_KEY.PHP_EOL."
             Authorization: GoogleLogin auth=".$authKey.PHP_EOL."
             Accept-encoding: identity".PHP_EOL."
             Content-Type: application/atom+xml".PHP_EOL."
             Content-Length: 0".PHP_EOL.PHP_EOL;
fwrite($socket, $request);
while (($line = fgets($socket)) !== false) {
    $gotStatus = $gotStatus || (strpos($line, 'HTTP') !== false);
    if ($gotStatus) {
        $rspns .= $line;
        if (rtrim($line) === '') break;
    }
}
echo $errno." => ".$errstr."<br />Response: ";var_dump($rspns); exit;

作为响应,我得到:

HTTP/1.1 405 Method Not Allowed Content-Type: text/html; charset=UTF-8 Content-Length: 11858 Date: Fri, 22 Jul 2011 10:59:05 GMT Server: GFE/2.0

现在,谁能抓住任何东西…div ?

我刚刚尝试通过发送一个带有ClientLogin认证的DELETE请求来删除一个YouTube视频,并且它工作正常。

您是否在请求正文中发送任何内容?DELETE调用没有负载。以下是我的请求和回应,供您参考:

DELETE https://gdata.youtube.com/feeds/api/users/USERNAME/uploads/VIDEO_ID HTTP/1.1
Content-Type: application/atom+xml; charset=UTF-8
X-GData-Key: key=DEVELOPER-KEY
Authorization: GoogleLogin auth=DQAA...
GData-Version: 2.0
Host: gdata.youtube.com

HTTP/1.1 200 OK
GData-Version: 2.0
Date: Mon, 08 Aug 2011 18:23:52 GMT
Expires: Mon, 08 Aug 2011 18:23:52 GMT
Cache-Control: private, max-age=0
Content-Length: 0
Server: GSE
Content-Type: text/html

相关内容

  • 没有找到相关文章

最新更新