par
Pepsi33 » 18 oct. 2010, 21:26
Bonsoir à tous,
je suis en train de créer un site web comportant un espace d'upload de vidéos.
J'ai donc besoin d'utiliser l'API youtube. Seulement, je suis dessus depuis longtemps et j'ai toujours la même erreur.
J'ai feuilleté partout sur Internet mais pas moyen d'obtenir une réponse. Je paye donc le champagne à celui (ou celle) qui pourra m'aider
J'ai créer un compte Youtube puis j'ai récupérer ma clé développeur, seulement rien y fais.
J'ai testé avec des valeurs différentes pour applicationId et ClientId, et les informations sont exactes (clé développeur, username et pass youtube).
$authenticationURL = 'https://www.google.com/youtube/accounts/ClientLogin';
$developerKey = 'MA CLE DEVELOPPEUR'; // Ma clé développeur
$applicationId = 'test'; // Identifiant de l'application
$clientId = 'test'; // Identifiant Client
$username = "Mon username youtube"; // Login de mon compte YouTube
$password = "Mon pass youtube"// Mot de passe de mon compte YouTube
/* A priori, $httpClient est correct */
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username,$password,'youtube',null,'test',null,null,$authenticationURL
);
/* J'ai aussi essayer $yt = new Zend_Gdata_YouTube($httpClient); mais ça ne marche pas non plus */
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
$videoEntry = new Zend_Gdata_YouTube_VideoEntry();
$videoEntry->setVideoTitle('test');
$videoEntry->setVideoDescription('Description de ma video');
$videoEntry->setVideoCategory('Sports');
$videoEntry->SetVideoTags('test1, test2');
$videoEntry->SetVideoDeveloperTags(array('mydevtag','anotherdevtag'));
/* C'est à partir de là que sa plante je pense */
// Récupération du token
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($videoEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
$nextUrl = 'MonUrlNext';
/* $tokenValue = "AIwbFAR3B7V-lzn5DmyY8UtbluV17kt-dlDIzxemPDlGZQ78ZqfdUIVbSZUIjzCPxVb5r_bgnvNgVWnPlKXkm8PUAgK7SEMEOtdfNOGMq4AIktwpv9bDP3M9aYNaFs1cj5FxBsS1jGMfIpfrvgoVxcO2LHoaK9dxV2Hm92cHoyG-vcInwwlPIpawjAMHYju-zGrgXMk_YTzX5oxepvq0Ljv6ceOtHl93nfpeDlRgmiyXHC022i4O9hqZbWcYboH--rcf2lxeVC50ZeY0P0hekPOl5X0iOs5qIzZS7CQPwFxkuHPUms106IXUdl2dtPhkyo_3XBkWhdIUeo5VDCJ-TVYR0Q7Rde5bWt4D8E0687Hys5JU5Ra1vpA" */
/* $postUrl = "http://uploads.gdata.youtube.com/action/FormDataUpload/AIwbFAS6O2RoaQbxvnYer6dVptTmAtrcyWXJQakhtDt74b_Bk9-KwM9dkH8M2YzPAfzkEA6p3iNKky4QabTNx0VZv84YToeBAg" */
$form = '<form action="'. $postUrl .'?nexturl='. $nextUrl .
'" method="post" enctype="multipart/form-data">'.
'<input name="file" type="file"/>'.
'<input name="token" type="hidden" value="'. $tokenValue .'"/>'.
'<input value="Upload Video File" type="submit" />'.
'</form>';
echo $form;
A chaque fois, youtube me renvoie sur la page MonUrlNext?status=503&error=FAILED.
Sur la doc google, il est dit que le code 503 veut dire que youtube n'est pas disponible pour l'instant, seulement cela fait 15 jours que j'essaye.
Quelqu'un voit-il une solution ?
Merci beaucoup à tous.
Bonne soirée
Bonsoir à tous,
je suis en train de créer un site web comportant un espace d'upload de vidéos.
J'ai donc besoin d'utiliser l'API youtube. Seulement, je suis dessus depuis longtemps et j'ai toujours la même erreur.
J'ai feuilleté partout sur Internet mais pas moyen d'obtenir une réponse. Je paye donc le champagne à celui (ou celle) qui pourra m'aider ;)
J'ai créer un compte Youtube puis j'ai récupérer ma clé développeur, seulement rien y fais.
J'ai testé avec des valeurs différentes pour applicationId et ClientId, et les informations sont exactes (clé développeur, username et pass youtube).
[php]
$authenticationURL = 'https://www.google.com/youtube/accounts/ClientLogin';
$developerKey = 'MA CLE DEVELOPPEUR'; // Ma clé développeur
$applicationId = 'test'; // Identifiant de l'application
$clientId = 'test'; // Identifiant Client
$username = "Mon username youtube"; // Login de mon compte YouTube
$password = "Mon pass youtube"// Mot de passe de mon compte YouTube
/* A priori, $httpClient est correct */
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username,$password,'youtube',null,'test',null,null,$authenticationURL
);
/* J'ai aussi essayer $yt = new Zend_Gdata_YouTube($httpClient); mais ça ne marche pas non plus */
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
$videoEntry = new Zend_Gdata_YouTube_VideoEntry();
$videoEntry->setVideoTitle('test');
$videoEntry->setVideoDescription('Description de ma video');
$videoEntry->setVideoCategory('Sports');
$videoEntry->SetVideoTags('test1, test2');
$videoEntry->SetVideoDeveloperTags(array('mydevtag','anotherdevtag'));
/* C'est à partir de là que sa plante je pense */
// Récupération du token
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($videoEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
$nextUrl = 'MonUrlNext';
/* $tokenValue = "AIwbFAR3B7V-lzn5DmyY8UtbluV17kt-dlDIzxemPDlGZQ78ZqfdUIVbSZUIjzCPxVb5r_bgnvNgVWnPlKXkm8PUAgK7SEMEOtdfNOGMq4AIktwpv9bDP3M9aYNaFs1cj5FxBsS1jGMfIpfrvgoVxcO2LHoaK9dxV2Hm92cHoyG-vcInwwlPIpawjAMHYju-zGrgXMk_YTzX5oxepvq0Ljv6ceOtHl93nfpeDlRgmiyXHC022i4O9hqZbWcYboH--rcf2lxeVC50ZeY0P0hekPOl5X0iOs5qIzZS7CQPwFxkuHPUms106IXUdl2dtPhkyo_3XBkWhdIUeo5VDCJ-TVYR0Q7Rde5bWt4D8E0687Hys5JU5Ra1vpA" */
/* $postUrl = "http://uploads.gdata.youtube.com/action/FormDataUpload/AIwbFAS6O2RoaQbxvnYer6dVptTmAtrcyWXJQakhtDt74b_Bk9-KwM9dkH8M2YzPAfzkEA6p3iNKky4QabTNx0VZv84YToeBAg" */
$form = '<form action="'. $postUrl .'?nexturl='. $nextUrl .
'" method="post" enctype="multipart/form-data">'.
'<input name="file" type="file"/>'.
'<input name="token" type="hidden" value="'. $tokenValue .'"/>'.
'<input value="Upload Video File" type="submit" />'.
'</form>';
echo $form;
[/php]
A chaque fois, youtube me renvoie sur la page MonUrlNext?status=503&error=FAILED.
Sur la doc google, il est dit que le code 503 veut dire que youtube n'est pas disponible pour l'instant, seulement cela fait 15 jours que j'essaye.
Quelqu'un voit-il une solution ?
Merci beaucoup à tous.
Bonne soirée