本文在先前的教程上扩展了使用Silex,Twig和Vimeo API的基本视频应用程序。 这次,我们将添加视频喜欢,监视列表功能和视频上传。
>
键增强:
>熟悉上一个教程(原始教程中提供的链接或下载)。 确保您的开发环境(改进的宅基地改进)设置并运行。 >
>与视频互动(喜欢和守望列表):>
>>更新Vimeo API范围:>修改您的Vimeo登录以包含
>范围:interact
><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
<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>>请求上传访问:
通过开发人员仪表板为您的Vimeo应用程序请求上传权限。 这可能需要几个工作日。
范围添加到您的访问令牌中。
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>
以上是通过Vimeo的API喜欢,监视和上传的详细内容。更多信息请关注PHP中文网其他相关文章!