2015-12-22 20 views
6

Chcę przesłać wideo z mojego serwera FTP do vimeo.Błąd API: Prześlij wideo z serwera do Vimeo przy użyciu PHP

Używam poniżej kodu.

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 jest biblioteka PHP zaczerpnięte z tego linka - https://github.com/vimeo/vimeo-php-lib/blob/master/vimeo.php

Nie wiem, gdzie jest access_token_secret znajduje.

tego jestem stoi ten problem o nazwie Bo - Wystąpił błąd API - kod 401 - nieprawidłowy podpis

A jeśli usunąć parametr access_token_secret z upload.php pliku

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

Następnie daje mi wyjątek: ->odmowa zgody.

+1

Tl; dr. Spróbuj ograniczyć dodawany kod do tego, co jest istotne. –

+0

Dodałem plik vimeo.php, ponieważ dostępnych jest wiele innych plików. –

Odpowiedz

1

Kod i biblioteka, których używasz, są nieaktualne (jak wspomniano w artykule readme). Są przeznaczone dla starego, zaawansowanego API.

Biblioteka chcesz użyć jest tutaj: https://github.com/vimeo/vimeo.php Jest to przykład przesyłać tutaj: https://github.com/vimeo/vimeo.php/blob/master/example/upload.php

+0

Nie ma problemu, trudno jest każdemu przenieść się do nowego API, ale takie pytania naprawdę daleko idą w uniknięciu przyszłego zamieszania. Dziękujemy za przesłanie! – Dashron

1

Zarejestruj konto programowe Vimeo pod numerem Vimeo Developers, kliknij "Moje aplikacje" i utwórz z niego klucz klienta i tajny klucz klienta. Nie tworzysz ich samemu; Vimeo robi to za Ciebie. Następnie użyj OAuth, aby uzyskać token dostępu i tajny klucz (Vimeo Authentication).

+0

Cześć dzięki za odpowiedź. ale możesz mi powiedzieć, skąd otrzymuję access_token_secret na moim koncie vimeo. Mogę skopiować klucz klienta, tajny klucz klienta i wygenerowany token również, ale o access_token_secret nie ma opcji do tworzenia lub kopiowania. –

+0

Zmieniono moją odpowiedź. – BalinKingOfMoria

Powiązane problemy