2011-09-28 103 views
1

我一直在尝试使用我自己的代码在视频上上传视频。 在一步当我尝试上传视频在You Tube元数据以获取视频令牌和网址上传我得到一个获取POST请求需要内容长度标题响应(411错误)

POST请求需要一个Content-Length头。我们知道的就这些。 (411)

我的代码如下:

$xml = '<?xml version="1.0"?> 
       <entry xmlns="http://www.w3.org/2005/Atom" 
       xmlns:media="http://search.yahoo.com/mrss/" 
       xmlns:yt="http://gdata.youtube.com/schemas/2007"> 
       <media:group> 
        <media:title type="plain">Video.loc</media:title> 
        <media:description type="plain"> 
        Video.loc first vid 
        </media:description> 
        <media:category 
        scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People 
        </media:category> 
        <media:keywords>Video.loc</media:keywords> 
       </media:group> 
       </entry>'; 
    $headers = array('Authorization: AuthSub token="'.$_SESSION['AuthSubSessToken'], 
         'GData-Version: 2', 
        'X-GData-Key: key='.$key, 
        'Content-length:'.strlen($xml), 
        'Content-Type:application/atom+xml; charset=UTF-8' 
       ); 
     $curl = curl_init('http://gdata.youtube.com/action/GetUploadToken'); 

       curl_setopt($curl, CURLOPT_HTTPHEADER,$headers); 
       curl_setopt($curl, CURLOPT_POSTFIELDS, $xml); 
       curl_setopt($curl, CURLOPT_HEADER, 0); 
       $response = simplexml_load_string(curl_exec($curl));         
       $response = curl_exec($curl); 

       $arrToken = explode('=',$response); 
       print('<pre>');print_r($arrToken);die(); 
       curl_close($curl) 

没有任何一个人都知道,如果它是错误在我身边或在谷歌?

问候 人士Himanshu夏尔马

+0

请帮助我。这里让我难以忘怀。 –

回答

2

你以后

AuthSub token="'.$_SESSION['AuthSubSessToken'], 

可能被搞乱了头缺少一个右"

相关问题