Media 書き込み API:PHP の例 - 動画サンプル コードをアップロードする

Product
Video Cloud
対象となる役割
開発者
バージョン
Brightcove 5
モジュール
Media API
エディション
Pro, Enterprise

下記は PHP によるアップロードのサンプル コードです。これはメディア ライブラリへ動画をアップロードするために PHP ページを使用するアプリケーションです。PHP スクリプトは PHP Media API ラッパーを使用し、opensource.brightcove.com で使用するための説明書を検索し取得することができます。

この PHP スクリプトは、アップロード フォームを処理し、動画をアップロードします。[[READ_TOKEN]] および [[WRITE_TOKEN]] をお客様自身のトークンと置き換えて、アカウントに有効なトークンを提供する必要があります。

このフォームのコードは次のとおりです。

<html>
  <head>
    <title>ファイル アップロード フォーム</title>
  </head>
  <body>
    <h2>このフォームによって、動画を Brightcove Video Cloud にアップロードすることができます。</h2>
    <form action="BCLuploadVideo.php" method="post" enctype="multipart/form-data"><br>
      <p>動画名:  <input type="text" name="bcVideoName" size="50" /></p>
      <p>動画の説明: <br/><textarea name="bcShortDescription" rows="5" cols="50"></textarea></p>
      <p>ファイル名を入力(または選択)する:  <input type="file" name="videoFile"></p>
      <p><input type="submit" value="ファイルのアップロード"></p>
    </form>
  </body>
</html>

PHP スクリプトのコードは次のとおりです。

<?php

  // このコードの例では PHP Media API ラッパーを使用します。
  // PHP Media API ラッパーを使用する場合は、opensource.brightcove.com をご覧ください。

  // BCMAPI ラッパーを含めます。
  require('bc-mapi.php');
        
  // クラスをインスタント化し、Brightcove API トークンに渡します(読み込み、次に書き込む)。
  $bc = new BCMAPI(
    '[[READ_TOKEN]]',
    '[[WRITE_TOKEN]]'
  );

  // フォーム フィールドからメタデータの配列を作成します。
  $metaData = array(
    'name' => $_POST['bcVideoName'],
    'shortDescription' => $_POST['bcShortDescription']
  );
  
  // ファイルを「tmp」から移動、または名前変更を行います。
  rename($_FILES['videoFile']['tmp_name'], '/tmp/' . $_FILES['videoFile']['name']);
  $file = '/tmp/' . $_FILES['videoFile']['name'];
  
  // try/catch を作成します。
  try {
    // 動画をアップロードし、動画 ID を保存します。
    $id = $bc->createMedia('video', $file, $metaData);
          echo 'New video id: ';
          echo $id;
  } catch(Exception $error) {
    // エラーを処理します。
    echo $error;
    die();
  }
?>

 

タグ
取り込み, PHP, サンプル, アップロード