我已经开始在Github上运行Vimeo的PHP代码示例。 我已经在Vimeo注册了一个应用程序,以获取客户端ID,客户端密码等,并且使用" old" Vimeo API和代码示例。
现在,使用新API进行未来验证似乎是一个好主意。但是当运行基本" index.php"例如,我得到一个invalid_token响应并运行" upload.php"示例给出了响应"无法获得上传票#34;。
我非常确定我的客户端ID,客户端密钥和访问令牌是正确的,因为它适用于旧API。
的index.php:
require_once('../vimeo.php');
$config = json_decode(file_get_contents('./config.json'), true);//<- Tokens are stored in a separate file
//$lib = new Vimeo($config['client_id'], $config['client_secret']);//<- I tried this first, but the response asked for an access token.
$lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);
//$user = $lib->request('/users/dashron');
$user = $lib->request('/me');
print_r($user);
回复:&#34;您必须提供有效的访问令牌&#34;和&#34; [过期] =&gt;星期二,2024年4月30日14&#34;
upload.php的:
$lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);
$files = array("testvideo.mov");//<- Just a test file to try the code example
// Keep track of what we have uploaded.
$uploaded = array();
// Send the files to the upload script.
foreach ($files as $file_name) {
// Update progress.
print 'Uploading ' . $file_name . "\n";
try {
// Send this to the API library.
$uri = $lib->upload($file_name);
//rest of the code stripped out, but it's identical to the example
响应:&#34;正在上传testvideo.mov上传testvideo.mov错误报告服务器:无法获取上传票证。已上传0个文件。&#34;
答案 0 :(得分:0)
访问令牌不会在新API和旧API之间进行转移,只会转移您的客户端ID和客户端密码。
有一个&#34;交换令牌&#34;如果您有一堆需要转换为API3的预先保存的令牌,则为端点。
您使用经过身份验证的OAuth 1.0a请求进行GET / oauth / exchange,我们将返回访问令牌响应。
如果您没有一大堆现有用户需要转换,您可以使用应用页面中的OAuth 2令牌,或使用OAuth 2 authentication workflow生成新令牌
它可能会要求特殊权限,因此如果遇到问题,您应该通过https://vimeo.com/help/contact与Vimeo联系。