GoogleDrive API v3 です。
参考
準備
- GoogleDrive APIを有効化
- APIキーを作成、有効化
- サービスアカウントを作成して鍵を json で作成、json をDL(認証用json)
- サービスアカウントの「メール」を GoogleDrive の任意のフォルダに「共有」設定
composer で google api client をインストール
設置する PHP ファイルの場所でインストールしてください。
$ sudo dnf install composer
$ composer require google/apiclient:^2.18
コードを書く
<?php
require_once 'vendor/autoload.php';
$client = new Client();
$client->setAuthConfig('./認証用jsonのパス.json');
$client->addScope(Drive::DRIVE);
$driveService = new Drive($client);
$fileMetadata = new Drive\DriveFile(array(
'name' => 'hogehoge.mp4',
'parents' => array('共有フォルダのID')
));
$content = file_get_contents('./hogehoge.mp4');
$file = $driveService->files->create($fileMetadata, array(
'data' => $content,
'mimeType' => 'video/mp4',
'uploadType' => 'multipart',
"supportsTeamDrives" => true,
'fields' => 'id'
));
?>
指定したフォルダID以下に対象ファイルがアップロードされています。