Artikel ini mengembang pada tutorial sebelumnya yang menunjukkan aplikasi video asas menggunakan Silex, Twig, dan API Vimeo. Kali ini, kami akan menambah keinginan video, fungsi WAJIR, dan muat naik video.
Peningkatan Utama:
Biasakan diri anda dengan tutorial sebelumnya (pautan atau muat turun yang disediakan dalam asal). Pastikan persekitaran pembangunan anda (Homestead bertambah baik disyorkan) ditubuhkan dan dijalankan.
Berinteraksi dengan video (suka & menyenaraih jam):
Kemas kini skop Vimeo API:
Ubah suai log masuk Vimeo anda untuk memasukkan skopinteract
$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
<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 });
Permintaan muat naik akses:
Permintaan keizinan muat naik untuk aplikasi Vimeo anda melalui papan pemaju pemaju. Ini mungkin mengambil masa beberapa hari. Tambah skop muat naik (jika diluluskan): Setelah diluluskan, tambahkan skop
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>
Atas ialah kandungan terperinci Suka, senarai pengawasan dan memuat naik melalui API Vimeo '. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!