Вы пытаетесь использовать метод множественной загрузки (см. this ) из Google.
// Getting Files
$files= array();
$dir = dir('files');
while ($file = $dir->read()) {
if ($file != '.' && $file != '..') {
$files[] = $file;
}
}
$dir->close();
if (!empty($_POST)) {
// set access token
$client->setAccessToken($_SESSION['accessToken']);
// service object
$service = new Google_DriveService($client);
// drive file object
$file = new Google_DriveFile();
foreach ($files as $file_name) {
$file_path = 'files/'.$file_name;
$file->setTitle($file_name);
// Use create instead of insert
// store response on $result array
$result[] = $service->files->create(
$file,
array(
'data' => file_get_contents($file_path),
'mimeType' => 'application/octet-stream',
'uploadType' => 'multipart'
)
);
}
// check response
print_r($result);
}
Вы должны установить 'mimeType' => 'application/octet-stream'
для всех типов файлов.И если вы отправляете метаданные, используйте uploadtype как multipart!.
Я не проверял этот код.Дайте мне знать, если это работает для вас