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

Vimeo API - OAuth and Upload Example

Back to original tutorial on Script Tutorials
vimeo

(Click here to start over)