Maison >développement back-end >tutoriel php >Aimer, la liste de surveillance et le téléchargement via l'API de Vimeo
Cet article développe un tutoriel précédent démontrant une application vidéo de base utilisant Silex, Twig et l'API Vimeo. Cette fois, nous ajouterons de la qualité vidéo, des fonctionnalités de la liste de surveillance et des téléchargements vidéo.
Améliorations de clés:
Prérequis:
Familiarisez-vous avec le tutoriel précédent (lien ou téléchargement fourni dans l'original). Assurez-vous que votre environnement de développement (Homestead amélioré recommandé) est configuré et en cours d'exécution.
Interagir avec les vidéos (aimer et regarder):
interact
Scope: <code class="language-php">$scopes = array('public', 'private', 'interact'); $state = substr(str_shuffle(md5(time())), 0, 10); $_SESSION['state'] = $state; $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state); $page_data = array('url' => $url);</code>
templates/videos.php
, ajouter des boutons like et watchlist sous la vidéo Description: <code class="language-html"><div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div></code>
<code class="language-javascript">$('.like').click(function(){ let self = $(this); let uri = self.data('uri'); $.post('/tester/vimeo-slim/video/like', {'uri': uri}, function(response){ if(response.status == '204') self.prop('disabled', true); }); }); $('.watch-later').click(function(){ let self = $(this); let uri = self.data('uri'); $.post('/tester/vimeo-slim/video/watchlater', {'uri': uri}, function(response){ if(response.status == '204') self.prop('disabled', true); }); });</code>
<code class="language-php">$app->post('/video/like', function () use ($app, $vimeo) { if($app->request->post('uri')){ $video_id = str_replace('/videos/', '', $app->request->post('uri')); $vimeo->setToken($_SESSION['user.access_token']); $response = $vimeo->request('/me/likes/' . $video_id, [], 'PUT'); $app->contentType('application/json'); echo json_encode(['status' => $response['status']]); } }); $app->post('/video/watchlater', function () use ($app, $vimeo) { //Similar to /video/like, but uses '/me/watchlater/' endpoint });</code>
Téléchargement des vidéos:
upload
à vos jetons d'accès.
templates/upload.php
: <code class="language-php">$scopes = array('public', 'private', 'interact'); $state = substr(str_shuffle(md5(time())), 0, 10); $_SESSION['state'] = $state; $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state); $page_data = array('url' => $url);</code>
<code class="language-html"><div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!