2015-12-22 16 views
6

Voglio caricare video dal mio server FTP su vimeo.Errore API: carica video dal server a Vimeo usando PHP

Sto usando sotto il codice.

upload.php

<?php 
include 'vimeo.php'; 

$vimeo = new phpVimeo('Clientkey', 'clientsecret','accesstoken','access_token_secret'); 

try { 
$video_id = $vimeo->upload($_SERVER['DOCUMENT_ROOT'].'/my_video_path/videoname.mp4'); 
echo $video_id; 

if ($video_id) { 

    echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>'; 

    //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id)); 
    $vimeo->call('vimeo.videos.setTitle', array('title' => 'YOUR TITLE', 'video_id' => $video_id)); 
    $vimeo->call('vimeo.videos.setDescription', array('description' => 'YOUR_DESCRIPTION', 'video_id' => $video_id)); 
} 
else { 
    echo "Video file did not exist!"; 
} 
} 
catch (VimeoAPIException $e) { 
echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; 
} 

vimeo.php è una libreria PHP preso da questo link - https://github.com/vimeo/vimeo-php-lib/blob/master/vimeo.php

non so dove è si trova access_token_secret.

A causa di questo che sto affrontando questo problema chiamato - ha rilevato un errore API - codice 401 - Firma non valida

E se tolgo il parametro access_token_secret da upload.php file di

$vimeo = new phpVimeo('Clientkey', 'clientsecret','accesstoken'); 

Quindi mi sta dando un'eccezione: ->permesso negato.

+1

Tl; dr. Prova a limitare il codice che aggiungi a ciò che è rilevante. –

+0

Ho aggiunto il file vimeo.php perché ci sono molti altri file disponibili. –

risposta

1

Il codice e la libreria in uso non sono aggiornati (come indicato nel numero readme). Sono per la vecchia e avanzata API.

La libreria che si desidera utilizzare è qui: https://github.com/vimeo/vimeo.php V'è un esempio di upload qui: https://github.com/vimeo/vimeo.php/blob/master/example/upload.php

+0

Nessun problema, è difficile far trasferire tutti a una nuova API, ma domande come questa fanno davvero molto per evitare confusione futura. Grazie per averlo inviato! – Dashron

1

Registrati per un account Vimeo dev su Vimeo Developers, fai clic su "Le mie app" e crea la chiave del client e il segreto del cliente da lì. Non li crei da soli; Vimeo lo fa per te. Successivamente, utilizzare OAuth per ottenere un token di accesso e segreti (Vimeo Authentication).

+0

Ciao grazie per la risposta. ma puoi dirmi, da dove ottengo access_token_secret nel mio account vimeo. Posso copiare la chiave del client, il client secret e il token generato anche ma su access_token_secret non c'è alcuna opzione da creare o copiare. –

+0

Modificato la mia risposta. – BalinKingOfMoria

Problemi correlati