subir google examples descargar con archivos apiclient google-drive-sdk google-api-php-client

google-drive-sdk - examples - google/apiclient



Cargue un archivo grande en la unidad de google con la biblioteca de clientes de PHP (1)

Parece que esto ya ha sido respondido? Lea el archivo como una secuencia, un fragmento a la vez y agréguelo a un buffer / escríbalo directamente al socket:

API de Google Drive - Biblioteca de clientes de PHP: configuración de uploadType para subir archivos reanudables

Intento utilizar la API de Google Drive a través de su biblioteca de cliente PHP para cargar un archivo grande. Actualmente falla porque el único método aparentemente disponible es el método de carga "simple". Lamentablemente, eso requiere que cargue todo el archivo como datos y llegue al límite de mi memoria php. Me gustaría saber si es posible y ver un ejemplo de cómo se hace. Sé que hay un método para cargas reanudables y bloqueadas, pero no hay documentación sobre cómo usarlo.

<?php require_once ''google-api-php-client/src/Google_Client.php''; require_once ''google-api-php-client/src/contrib/Google_DriveService.php''; $client = new Google_Client(); // Get your credentials from the APIs Console $client->setClientId(''YOUR_CLIENT_ID''); $client->setClientSecret(''YOUR_CLIENT_SECRET''); $client->setRedirectUri(''urn:ietf:wg:oauth:2.0:oob''); $client->setScopes(array(''https://www.googleapis.com/auth/drive'')); $service = new Google_DriveService($client); $authUrl = $client->createAuthUrl(); //Request authorization print "Please visit:/n$authUrl/n/n"; print "Please enter the auth code:/n"; $authCode = trim(fgets(STDIN)); // Exchange authorization code for access token $accessToken = $client->authenticate($authCode); $client->setAccessToken($accessToken); //Insert a file $file = new Google_DriveFile(); $file->setTitle(''My document''); $file->setDescription(''A test document''); $file->setMimeType(''text/plain''); $data = file_get_contents(''document.txt''); $createdFile = $service->files->insert($file, array( ''data'' => $data, ''mimeType'' => ''text/plain'', )); print_r($createdFile); ?>