Vimeo API:获取超过 php api 自己视频的 mp4 链接
Vimeo API: get mp4 links of own videos over php api
我想为我自己的网站获取我自己的视频的 mp4 链接。所以我创建了一个 vimeo 应用程序并生成了一个具有以下范围的个人访问令牌:私有,public。
现在我尝试调用视频的数据,这是响应:"invalid siganture"。我不知道我做错了什么。
if ( ! defined( 'OPCT_VIMEO_CLIENT_ID' ) ) {
define( 'OPCT_VIMEO_CLIENT_ID', '1234' );
}
if ( ! defined( 'OPCT_VIMEO_CLIENT_SECRET' ) ) {
define( 'OPCT_VIMEO_CLIENT_SECRET', 'dfgdfgdfgE44rrfd/xsdfsdfsdGDFDFGdfgdfg/dfgdfgdfgdfgdf/' );
}
if ( ! defined( 'OPCT_VIMEO_ACCESS_TOKEN' ) ) {
define( 'OPCT_VIMEO_ACCESS_TOKEN', '1234' );
}
if ( ! class_exists( 'phpVimeo' ) ) {
include_once 'lib/vimeo.php';
}
try {
$vimeo = new phpVimeo( OPCT_VIMEO_CLIENT_ID, OPCT_VIMEO_CLIENT_SECRET );
$response = $vimeo->call( 'videos', array( 'video_id', '1234567890' ) );
$this->log( $response );
} catch ( Exception $e ) {
$this->log( 'Vimeo Error API Call: ' . $e->getMessage() );
}
您包含的代码是旧 Vimeo 库的一部分,它使用旧 Vimeo API。
旧版 Vimeo API 不公开源文件,因此您需要使用此处找到的新库:https://github.com/vimeo/vimeo.php
新库中的代码将类似于以下内容(注意我还没有测试过)
if ( ! defined( 'OPCT_VIMEO_CLIENT_ID' ) ) {
define( 'OPCT_VIMEO_CLIENT_ID', '1234' );
}
if ( ! defined( 'OPCT_VIMEO_CLIENT_SECRET' ) ) {
define( 'OPCT_VIMEO_CLIENT_SECRET', 'dfgdfgdfgE44rrfd/xsdfsdfsdGDFDFGdfgdfg/dfgdfgdfgdfgdf/' );
}
if ( ! defined( 'OPCT_VIMEO_ACCESS_TOKEN' ) ) {
define( 'OPCT_VIMEO_ACCESS_TOKEN', '1234' );
}
if ( ! class_exists( 'phpVimeo' ) ) {
include_once 'lib/vimeo.php';
}
try {
$vimeo = new Vimeo\Vimeo( OPCT_VIMEO_CLIENT_ID, OPCT_VIMEO_CLIENT_SECRET );
$response = $vimeo->request( '/videos/' . $video_id);
$this->log( $response );
} catch ( Exception $e ) {
$this->log( 'Vimeo Error API Call: ' . $e->getMessage() );
}
然后您将在 $response
变量中找到视频文件。
我想为我自己的网站获取我自己的视频的 mp4 链接。所以我创建了一个 vimeo 应用程序并生成了一个具有以下范围的个人访问令牌:私有,public。
现在我尝试调用视频的数据,这是响应:"invalid siganture"。我不知道我做错了什么。
if ( ! defined( 'OPCT_VIMEO_CLIENT_ID' ) ) {
define( 'OPCT_VIMEO_CLIENT_ID', '1234' );
}
if ( ! defined( 'OPCT_VIMEO_CLIENT_SECRET' ) ) {
define( 'OPCT_VIMEO_CLIENT_SECRET', 'dfgdfgdfgE44rrfd/xsdfsdfsdGDFDFGdfgdfg/dfgdfgdfgdfgdf/' );
}
if ( ! defined( 'OPCT_VIMEO_ACCESS_TOKEN' ) ) {
define( 'OPCT_VIMEO_ACCESS_TOKEN', '1234' );
}
if ( ! class_exists( 'phpVimeo' ) ) {
include_once 'lib/vimeo.php';
}
try {
$vimeo = new phpVimeo( OPCT_VIMEO_CLIENT_ID, OPCT_VIMEO_CLIENT_SECRET );
$response = $vimeo->call( 'videos', array( 'video_id', '1234567890' ) );
$this->log( $response );
} catch ( Exception $e ) {
$this->log( 'Vimeo Error API Call: ' . $e->getMessage() );
}
您包含的代码是旧 Vimeo 库的一部分,它使用旧 Vimeo API。
旧版 Vimeo API 不公开源文件,因此您需要使用此处找到的新库:https://github.com/vimeo/vimeo.php
新库中的代码将类似于以下内容(注意我还没有测试过)
if ( ! defined( 'OPCT_VIMEO_CLIENT_ID' ) ) {
define( 'OPCT_VIMEO_CLIENT_ID', '1234' );
}
if ( ! defined( 'OPCT_VIMEO_CLIENT_SECRET' ) ) {
define( 'OPCT_VIMEO_CLIENT_SECRET', 'dfgdfgdfgE44rrfd/xsdfsdfsdGDFDFGdfgdfg/dfgdfgdfgdfgdf/' );
}
if ( ! defined( 'OPCT_VIMEO_ACCESS_TOKEN' ) ) {
define( 'OPCT_VIMEO_ACCESS_TOKEN', '1234' );
}
if ( ! class_exists( 'phpVimeo' ) ) {
include_once 'lib/vimeo.php';
}
try {
$vimeo = new Vimeo\Vimeo( OPCT_VIMEO_CLIENT_ID, OPCT_VIMEO_CLIENT_SECRET );
$response = $vimeo->request( '/videos/' . $video_id);
$this->log( $response );
} catch ( Exception $e ) {
$this->log( 'Vimeo Error API Call: ' . $e->getMessage() );
}
然后您将在 $response
变量中找到视频文件。