2015-12-22 11 views
6

FTP sunucumdan vimeo'ya video yüklemek istiyorum.API hatası: Videoyu sunucudan Vimeo'ya PHP ile yükle

Aşağıdaki kodu kullanıyorum. access_token_secret bulunduğu yerde bilmiyorum https://github.com/vimeo/vimeo-php-lib/blob/master/vimeo.php

-

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 bu bağlantıdan alınan bir PHP kütüphanesidir. kodunu 401 - - bir API hatayla karşılaşıldı - Çünkü isimli bu konuyu karşı karşıyayım Bunun

Geçersiz imza

Ve den dosyanın upload.php access_token_secret parametresini kaldırırsanız

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

Bana istisna veriyor: ->izni reddedildi.

+1

Tl; dr. Eklediğiniz kodu yalnızca neye uygun olarak sınırlandırmayı deneyin. –

+0

Vimeo.php dosyasını ekledim, çünkü başka birçok dosya var. –

cevap

1

Kullandığınız kod ve kitaplık güncel değil (readme'da belirtildiği gibi). Eski, gelişmiş API için bunlar.

Kullanmak istediğiniz kitaplığı

buradadır: https://github.com/vimeo/vimeo.php burada bir yükleme örneği vardır: https://github.com/vimeo/vimeo.php/blob/master/example/upload.php

+0

Sorun değil, herkesin yeni bir API'ye taşınması zor, ancak bu gibi sorular gelecekteki karışıklıklardan kaçınmak için çok ileriye gidiyor. Gönderin için teşekkürler! – Dashron

1

Bir Vimeo dev hesabına Vimeo Developers'dan kaydolun, "Uygulamalarım" a tıklayın ve müşteri anahtarınızı ve istemci gizliliğinizi buradan oluşturun. Bunları kendi başınıza yaratmazsınız; Vimeo senin için yapar. Bundan sonra, erişim belirteci ve gizli (Vimeo Authentication) almak için OAuth kullanın.

+0

Merhaba Cevabınız için teşekkürler. ama vimeo hesabımda access_token_secret'i nereden bulabileceğimi söyleyebilir misin? İstemci anahtarını, istemci sırrını ve oluşturduğum belirteci de kopyalayabilirim, fakat access_token_secret hakkında herhangi bir seçenek oluşturma veya kopyalama seçeneği yoktur. –

+0

Cevabımı düzenledim. – BalinKingOfMoria