'; $client_secret = ''; $redirect_uri = ''; $client = new Google_Client(); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->addScope("https://www.googleapis.com/auth/drive"); $service = new Google_Service_Drive($client); if (isset($_REQUEST['logout'])) { unset($_SESSION['upload_token']); } if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['upload_token'] = $client->getAccessToken(); $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL)); } if (isset($_SESSION['upload_token']) && $_SESSION['upload_token']) { $client->setAccessToken($_SESSION['upload_token']); if ($client->isAccessTokenExpired()) { unset($_SESSION['upload_token']); } } else { $authUrl = $client->createAuthUrl(); } /************************************************ If we're signed in then lets try to upload our file. For larger files, see fileupload.php. ************************************************/ if ($client->getAccessToken()) { // This is uploading a file directly, with no metadata associated. $file = new Google_Service_Drive_DriveFile(); $result = $service->files->insert( $file, array( 'data' => file_get_contents(TESTFILE), 'mimeType' => 'application/octet-stream', 'uploadType' => 'media' ) ); // Now lets try and send the metadata as well using multipart! $file = new Google_Service_Drive_DriveFile(); $file->setTitle("Hello World!"); $result2 = $service->files->insert( $file, array( 'data' => file_get_contents(TESTFILE), 'mimeType' => 'application/octet-stream', 'uploadType' => 'multipart' ) ); } echo pageHeader("File Upload - Uploading a small file"); if (strpos($client_id, "googleusercontent") == false) { echo missingClientSecretsWarning(); exit; } ?>
Connect Me!"; } ?>
title); var_dump($result2->title); } ?>