2015-12-22 20 views
6

Tôi muốn tải video từ máy chủ FTP lên vimeo.Lỗi API: Tải video từ máy chủ lên Vimeo bằng cách sử dụng PHP

Tôi đang sử dụng mã bên dưới.

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 là một thư viện PHP lấy từ liên kết này - https://github.com/vimeo/vimeo-php-lib/blob/master/vimeo.php

Tôi không biết nơi được access_token_secret nằm.

Bởi vì điều này tôi đang phải đối mặt với vấn đề này được đặt tên - gặp một lỗi API - mã 401 - Chữ ký không hợp lệ

Và nếu tôi loại bỏ các tham số access_token_secret từ upload.php tập tin

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

Sau đó, nó cho tôi ngoại lệ: ->quyền bị từ chối.

+1

Tl; dr. Hãy thử giới hạn mã bạn thêm vào chỉ những gì có liên quan. –

+0

Tôi đã thêm tệp vimeo.php vì có nhiều tệp khác có sẵn. –

Trả lời

1

Mã và thư viện bạn đang sử dụng đã lỗi thời (như được đề cập trong đó là readme). Chúng dành cho API cũ, nâng cao.

Thư viện bạn muốn sử dụng là ở đây: https://github.com/vimeo/vimeo.php Có một ví dụ upload ở đây: https://github.com/vimeo/vimeo.php/blob/master/example/upload.php

+0

Không sao cả, Thật khó để khiến mọi người chuyển sang API mới, nhưng những câu hỏi như thế này thực sự đi xa để tránh nhầm lẫn trong tương lai. Cảm ơn bạn đã gửi! – Dashron

1

Đăng ký tài khoản Vimeo dev tại Vimeo Developers, nhấp vào "Ứng dụng của tôi" và tạo bí mật khóa và ứng dụng khách của bạn từ đó. Bạn không tự tạo ra chúng; Vimeo làm điều đó cho bạn. Sau đó, hãy sử dụng OAuth để nhận mã thông báo truy cập và bí mật (Vimeo Authentication).

+0

Xin cảm ơn câu trả lời. nhưng bạn có thể cho tôi biết, từ đó tôi nhận được access_token_secret trong tài khoản vimeo của tôi. Tôi có thể sao chép khóa khách, bí mật của khách hàng và mã thông báo được tạo ra nhưng cũng về access_token_secret không có tùy chọn để tạo hoặc sao chép. –

+0

Đã chỉnh sửa câu trả lời của tôi. – BalinKingOfMoria

Các vấn đề liên quan