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: $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);
templates/videos.php
, ajouter des boutons like et watchlist sous la vidéo Description: <div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div>
$('.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); }); });
$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 });
Téléchargement des vidéos:
upload
à vos jetons d'accès.
templates/upload.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);
<div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div>
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!