API错误:使用PHP将视频从服务器上传到Vimeo

时间:2015-12-22 10:19:50

标签: php video server vimeo vimeo-api

我想将视频从我的FTP服务器上传到vimeo。

我正在使用以下代码。

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是一个来自此链接的PHP库 - https://github.com/vimeo/vimeo-php-lib/blob/master/vimeo.php

我不知道access_token_secret位于何处。

因此我面临这个问题 - 遇到API错误 - 代码401 - 签名无效

如果我从 upload.php 文件中删除access_token_secret参数

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

然后它给了我例外: - &gt; 许可被拒绝

2 个答案:

答案 0 :(得分:2)

您使用的代码和库已过期(如readme中所述)。它们适用于旧的高级API。

您要使用的库位于:https://github.com/vimeo/vimeo.php 这里有一个上传示例:https://github.com/vimeo/vimeo.php/blob/master/example/upload.php

答案 1 :(得分:1)

Vimeo Developers注册Vimeo开发帐户,点击&#34;我的应用&#34;,然后从那里创建获取客户密钥和客户端密钥。你不能自己创造它们; Vimeo为你做到了。之后,使用OAuth获取访问令牌和密钥(Vimeo Authentication)。