Bonjour à toutes et tous,

je suis en stage et je dois envoyer des vidéos qui sont sur un serveur vers youtube.

Je dois donc faire un script qui permet cela.

Pour l'authentification tout à l'air de marcher mais j'ai une erreur qui apparait au moment ou j'appuie sur envoyer et ce message s'affiche :

HTTP method GET is not supported by this URL Error 405


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
 
   require_once( 'Zend/Gdata/YouTube.php' );
   require_once( 'Zend/Gdata/ClientLogin.php' );
 
   /* _____________________________________________________________________________________________________ */
 
   $auth = 'https://www.google.com/youtube/accounts/ClientLogin' ;
   $dev_key = 'ma cle de developpeur' ; // Clé développeur changer pour l'exemple sinon la mienne est correct
   $app_id = 'ytapi-' ; // Identifiant de l'application
   $client_id = 'ytapi-' ; // Identifiant du client
   $user = 'user' ;   // Utilisateur changer pour l'exemple sinon le mien est correct
   $passwd = 'password' ; // Password changer pour l'exemple sinon le mien est correct
 
   $httpClient = Zend_Gdata_ClientLogin::getHttpClient(
       $user,$passwd,'youtube',null,'MonSiteWeb',null,null,$auth
   );
   $youtube = new Zend_Gdata_YouTube( $httpClient, $app_id, $client_id ,$dev_key );
 
   /* _____________________________________________________________________________________________________ */
 
   $video = new Zend_Gdata_YouTube_VideoEntry() ;
 
   /* Infos sur la vidéo */
   $video->setVideoTitle( 'Titre de ma video' );
   $video->setVideoDescription( 'Description de ma video' );
   $video->setVideoCategory( 'Sports' ); 
   $video->SetVideoTags( 'motclé1, motclé2' );
   $video->SetVideoDeveloperTags(array( 'mydevtag', 'anotherdevtag' ) );
 
   /* _____________________________________________________________________________________________________ */
 
   $tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
 
   $tokenArray = $youtube->getFormUploadToken($video, $tokenHandlerUrl);
 
   $tokenValue = $tokenArray['token'];
   $postUrl = $tokenArray['url'];
 
   /* _____________________________________________________________________________________________________ */
 
   $nextUrl = 'localhost';
 
   ?>
 
   <form
      action="<?php htmlspecialchars( $postUrl, ENT_QUOTES ).'?nexturl='. urlencode( $nextUrl ) ?>"
      method="post"
      enctype="multipart/formdata"
   >
 
      Fichier vidéo : <input name="file" type="file" />
                      <input name="token" type="hidden" value="<?php $tokenValue ?>"/>
                      <input type="submit" value="Envoyer la vidéo"/>
 
   </form>
Si vous avez une quelconque idée, elle sera la bienvenue.

Merci à vous.