2011-09-28 1 views
1

J'ai essayé de mettre en ligne une vidéo sur votre tube en utilisant mon propre code. Au cours d'une étape lorsque je tente de télécharger des vidéos méta-données sur you tube pour obtenir le jeton et URL de la vidéo à télécharger, je reçois unObtenir une requête POST nécessite une réponse d'en-tête Content-length (erreur 411)

requêtes POST ont besoin d'un en-tête Content-longueur. C'est tout ce que nous savons. (411)

Mon code est le suivant:

$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) 

Est-ce que quelqu'un sait que si elle est erreur de mon côté ou sur le Google ?.

Cordialement Himanshu Sharma

+0

Aidez-moi bien.Il est ahurissant mon esprit ici. –

Répondre

2

Il vous manque une fermeture " après

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

qui pourraient être chambouler les en-têtes.

Questions connexes