/*
OAuth:
Client ID (Also known as Consumer Key or API Key) 857c7ae1e969b11174eb3c261bfb0c0c0bd575db
Client Secret (Also known as Consumer Secret or API Secret) 6928503df16511810e45112c61241dc491da8555
Request Token URL https://vimeo.com/oauth/request_token
Authorize URL https://vimeo.com/oauth/authorize
Access Token URL https://vimeo.com/oauth/access_token
Your Callback URL (edit) http://www.script-tutorials.com/demos/282/index.php
*/
// prepare our Consumer Key and Secret
$consumer_key = '857c7ae1e969b11174eb3c261bfb0c0c0bd575db';
$consumer_secret = '6928503df16511810e45112c61241dc491da8555';
require_once('vimeo.php');
session_start();
$sUploadResult = '';
switch ($_REQUEST['action']) {
case 'clear': // Clear session
session_destroy();
session_start();
break;
case 'upload': // Upload video
try {
$vimeo = new phpVimeo($consumer_key, $consumer_secret, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']);
$video_id = $vimeo->
upload($_FILES['file']['tmp_name']); if ($video_id) { $sUploadResult = 'Your video has been uploaded and available here !'; $vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setTitle', array('title' => $_POST['title'], 'video_id' => $video_id)); $vimeo->call('vimeo.videos.setDescription', array('description' => $_POST['description'], 'video_id' => $video_id)); } else { $sUploadResult = 'Video Fails to Upload, try again later.'; } } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; exit; } break; default: // Create the object and enable caching $vimeo = new phpVimeo($consumer_key, $consumer_secret); $vimeo->enableCache(phpVimeo::CACHE_FILE, 'cache', 300); break; } // Setup initial variables $state = $_SESSION['vimeo_state']; $request_token = $_SESSION['oauth_request_token']; $access_token = $_SESSION['oauth_access_token']; // Coming back if ($_REQUEST['oauth_token'] != NULL && $_SESSION['vimeo_state'] === 'start') { $_SESSION['vimeo_state'] = $state = 'returned'; } // If we have an access token, set it if ($_SESSION['oauth_access_token'] != null) { $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); } $bUploadCase = false; switch ($_SESSION['vimeo_state']) { default: // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $_SESSION['oauth_request_token'] = $token['oauth_token']; $_SESSION['oauth_request_token_secret'] = $token['oauth_token_secret']; $_SESSION['vimeo_state'] = 'start'; // Build authorize link $authorize_link = $vimeo->getAuthorizeUrl($token['oauth_token'], 'write'); break; case 'returned': // Store it if ($_SESSION['oauth_access_token'] === NULL && $_SESSION['oauth_access_token_secret'] === NULL) { // Exchange for an access token $vimeo->setToken($_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // Store $_SESSION['oauth_access_token'] = $token['oauth_token']; $_SESSION['oauth_access_token_secret'] = $token['oauth_token_secret']; $_SESSION['vimeo_state'] = 'done'; // Set the token $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); } // display upload videofile form $bUploadCase = true; break; } ?>
Vimeo API - OAuth and Upload Example | Script Tutorials