$token = $vimeo->clientCredentials(); echo $token['body']['access_token']; }); $app->get('/login', function () use($app, $vimeo) { if ($app->request->get('code') && $app->request->get('state') == $_SESSION['state']) { $code = $app->request->get('code'); $token = $vimeo->accessToken($code, REDIRECT_URI); $access_token = $token['body']['access_token']; $vimeo->setToken($access_token); $_SESSION['user.access_token'] = $access_token; $page_data = array('user' => $token['body']['user']); } else { $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); } $app->render('login.php', $page_data); }); $app->get('/me/feed', function () use($app, $vimeo) { $vimeo->setToken($_SESSION['user.access_token']); $response = $vimeo->request('/me/feed', array('per_page' => 10)); $page_data = $response['body']; $app->render('feed.php', $page_data); }); $app->get('/videos', function () use($app, $vimeo) { $page_data = array(); if ($app->request->get('query')) { $vimeo->setToken($_SESSION['user.access_token']); $query = $app->request->get('query');
//$token_response = $vimeo->clientCredentials(); $res = $vimeo->request('/api/v2/fronttrends/channels.json'); return $res; */ $username = '******'; $client = new GuzzleHttp\Client(); $res = $client->get("http://vimeo.com/api/v2/{$username}/channels.json"); $data = json_decode($res->getBody(), true); print_r($data); }); Route::get('/vimeo/redirect', function () { $app_id = '1149255775453ab09e7d68c379d5feafa2486191'; $app_secret = '360648f00a1e386b02511a7b985c509285adb343'; $vimeo = new Vimeo\Vimeo($app_id, $app_secret); $redirect_url = 'http://localhost:7778/vimeo/connect'; $connect_url = $vimeo->buildAuthorizationEndpoint($redirect_url); return Redirect::to($connect_url); }); Route::get('/vimeo/connect', function () { return Input::get(); // vimeo access token: // 9f58506a9862177aea600ea3700fdb2519129a40 }); Route::get('/vimeo/advanced', function () { $app_id = '1149255775453ab09e7d68c379d5feafa2486191'; $app_secret = '360648f00a1e386b02511a7b985c509285adb343'; $access_token = '9f58506a9862177aea600ea3700fdb2519129a40'; $vimeo = new Vimeo\Vimeo($app_id, $app_secret); $vimeo->setToken($access_token); $vimeo->request('/me/videos', array('type' => 'POST', 'redirect_url' => $redirect_target), 'POST'); });