J'essaie de transférer des fichiers de mon site Web PHP vers Google Drive. J'ai cherché, j'ai obtenu la bibliothèque google-api-php-client. Dans la documentation un exemple est donné mais cela peut être exécuté sur php shell (ligne de commande). J'ai essayé de courir cet exemple dans le navigateur, j'ai eu l'erreur de l'extension de boucle, et ai arrangé cela.Téléchargement de fichiers sur Google Drive
Maintenant, j'obtiens une erreur liée à l'authentification du code pour autoriser l'accès. Je n'ai pas besoin d'authentification du tout dans mon projet, mais pour le moment je peux essayer avec.
Je le code suivant dans le fichier www.mydomain.com/drive/index.php
:
<?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('MY-CLIENT-ID');
$client->setClientSecret('MY-CLIENT-SECRET');
$client->setRedirectUri('http://www.MY-DOMAIN.com/drive/auth.php');
//AUTH.PHP should have code to authenticate code and return back another code.
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$service = new Google_DriveService($client);
//**********************authentication process for SHELL
//I want this authentication process to remove at all or convert to web based authentication
$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);
?>
Puis-je télécharger le fichier sans avoir besoin d'authentification pour chaque téléchargement? Si oui alors comment? Si non, comment authentifier?
toute autre alternative ???? –