Github で入手できる Vimeo の PHP コード例を実行し始めました。クライアントID、クライアントシークレットなどを取得するためにVimeoにアプリを登録しましたが、「古い」Vimeo APIとコード例を使用しても問題なく動作します。
現在、新しい API を将来の証明として使用することをお勧めします。ただし、基本的な「index.php」の例を実行すると、invalid_token 応答が返され、「upload.php」の例を実行すると、「アップロード チケットを取得できません」という応答が返されます。
古い API で動作するため、クライアント ID、クライアント シークレット、およびアクセス トークンが正しいと確信しています。
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);
応答:「有効なアクセス トークンを提供する必要があります」および「[有効期限] => 2024 年 4 月 30 日火曜日 14」
アップロード.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
応答: 「testvideo.mov のアップロード中に testvideo.mov のアップロード中にエラーが発生しました サーバーが報告しました: アップロード チケットを取得できません。アップロードされたファイルは 0 個です。」