2014-04-08 7 views
8

यह एक आत्म क्यू & एबेसिक पीएचपी Vimeo उन्नत API कॉल

मैं अक्सर Vimeo एपीआई का उपयोग कर पर मदद के लिए चारों ओर देखा है, और हमेशा प्रवेश स्तर के उदाहरण और प्रलेखन बहुत का पालन करने के लिए मुश्किल पाया है । तो मैंने इस क्यू & ए को उन लोगों की सहायता के रूप में लिखा है जिन्हें इसकी आवश्यकता है। तो यहां सवाल है:

मैं अपने सभी Vimeo वीडियो प्राप्त करने के लिए Vimeo PHP "उन्नत API" का उपयोग कैसे करूं?

कुंजी "मेरे" वीडियो है। यह उन लोगों के लिए उपयोगी है जो साइट बनाने के लिए चाहते हैं कि वे अपने स्वयं के Vimeo खाते से समन्वयित करना चाहते हैं। Vimeo उदाहरण सभी तृतीय पक्ष उपयोगकर्ता को आवश्यकतानुसार प्रमाणित करने की अनुमति देने के लिए तैयार हैं। यह एक बार स्थिर प्रमाणीकरण उदाहरण है। Vimeo से

उत्तर

6
// Include the Vimeo API file. Download from here: https://github.com/vimeo/vimeo-php-lib 
require_once('vimeo.php'); 

/* 
* Helper Function to Handle Vimeo Authentication 
*/ 
    function authenticate_vimeo(){ 
     // Settings below. 
     // You'll need to set these to your account's as show here: // Get from https://developer.vimeo.com/apps/new 

     $vimeo_id = 'user12345'; // Get from https://vimeo.com/settings, must be in the form of user123456 
     $consumer_key = '1234567'; 
     $consumer_secret = '1234567'; 
     $token = '1234567'; 
     $token_secret = '1234567'; 

     // Do an authentication call   
     $vimeo = new phpVimeo($consumer_key, $consumer_secret); 
     $vimeo->setToken($token, $token_secret);   
     $vimeo->user_id = $vimeo_id; 

     return $vimeo; 
    } 

/* 
* This is how you make a call to the Vimeo API 
*/ 
    // Authenticate Vimeo 
    $vimeo = authenticate_vimeo(); 

    // Try to access the API 
    try { 
     $args = array(
      'full_response' => true, 
      'user_id'  => $vimeo->user_id, // This limits the request to the one user's videos 
      'per_page'  => 50, // 50 is the max per page, use "page" parameter for more pages 
     ); 
     $results = $vimeo->call('vimeo.videos.getUploaded', $args); // List of methods here: https://developer.vimeo.com/apis/advanced/methods 
    } 
    catch (VimeoAPIException $e) { 
     $error = "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; 
    } 

    // Do something with error or results 
    if(isset($error)) { 
     print_r($error); 
    } else { 
     print_r($results); // This will be a gigantic PHP object of all videos and meta data 
    } 
+0

हाय क्या $ token_secret के बारे में? –

1

Visite https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video

सूची निजी वीडियो | प्रवेश निजी वीडियो

  1. संशोधित config.json जानकारी Vimeo खाता;
  2. वीडियो.php और एक्सेस करें vimeo_video_id param प्राप्त करें। उदाहरण के लिए: स्थानीय होस्ट/Vimeo/video.php आईडी = 123123123

    <?php 
    
    //utf-8 
    header('Content-Type: text/html; charset=utf-8'); 
    
    //lib vimeo 
    use Vimeo\Vimeo; 
    
    //métodos de inicialização 
    $config = require(__DIR__ . '/init.php'); 
    
    //vimeo video id 
    @$id = $_GET["id"]; 
    
    //isset get 
    if(isset($id)){ 
    
        // vimeo class send config.json paramns 
        $lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']); 
    
        //get data vimeo video 
        $me = $lib->request("/me/videos/$id"); 
    
        //iframe vídeo 
        $embed = $me["body"]["embed"]["html"]; 
    
        //edit video size 
        $default_size = 'width="'.$me["body"]["width"].'" height="'.$me["body"]["height"].'"'; 
        $new_size = 'width="420" height="220"'; 
    
        $embed = str_replace($default_size, $new_size, $embed); 
    
        //autoplay 
        $embed = str_replace('player_id=0', 'player_id=0&autoplay=1', $embed); 
    
    }else{ 
    
        echo("Not find get id video"); 
    } 
    ?> 
    <!DOCTYPE html> 
    <html> 
        <head> 
         <title>Vimeo Vídeo</title> 
        </head> 
        <body> 
         <div><?php echo $embed ?></div> 
         <div> 
          <p><b>Name: </b><?php print_r($me["body"]["name"]); ?></p> 
          <p><b>Description: </b><?php print_r($me["body"]["description"]); ?></p> 
          <p><b>Link: </b><?php print_r($me["body"]["link"]); ?></p> 
          <p><b>Likes: </b><?php print_r($me["body"]["embed"]["buttons"]["like"]); ?></p> 
          <p><b>Data Created: </b><?php print_r($me["body"]["created_time"]); ?></p> 
          <p><b>Data Modified: </b><?php print_r($me["body"]["modified_time"]); ?></p> 
          <p><b>Images: </b> 
           <?php print_r($me["body"]["pictures"]["uri"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][0]["link"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][1]["link"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][2]["link"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][3]["link"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][4]["link"]); ?> | 
           <?php print_r($me["body"]["pictures"]["sizes"][5]["link"]); ?> 
           </p> 
         </div> 
         <div><?php //print_r($me); //use for show all options ?></div> 
        </body> 
    </html> 
    
संबंधित मुद्दे