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
Aidez-moi bien.Il est ahurissant mon esprit ici. –