0

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 個です。」

4

1 に答える 1