Heim >Backend-Entwicklung >PHP-Tutorial >Lust, Beobachtungsliste und Hochladen durch die API -API von Vimeo
Dieser Artikel erweitert ein früheres Tutorial, das eine grundlegende Videoanwendung mit Silex, Twig und der Vimeo -API demonstriert. Dieses Mal fügen wir Video -Vorlieben, Watchlist -Funktionen und Video -Uploads hinzu.
Schlüsselverbesserungen:
Voraussetzungen:
Machen Sie sich mit dem vorherigen Tutorial vertraut (Link oder Download in Original). Stellen Sie sicher, dass Ihre Entwicklungsumgebung (Homestead verbessert empfohlen) eingerichtet ist.
interagieren mit Videos (mögen & Beobachtung):
interact
-Abgleis einzuschließen: <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
, fügen Sie die Schaltflächen für die Videobeschreibung hinzu und wenden Sie die Schaltflächen: <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>
Videos hochladen:
upload
-Zuelfolie zu Ihren Zugriffsstoken hinzufügen.
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>
Das obige ist der detaillierte Inhalt vonLust, Beobachtungsliste und Hochladen durch die API -API von Vimeo. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!