From 5c7f2f17f9c471d306955df457c7cab4e5c6ed3b Mon Sep 17 00:00:00 2001 From: Snap Date: Thu, 16 Apr 2015 14:51:26 -0700 Subject: Google's OpenID Connect method $google_client_id & $google_client_secret must be added to db.inc.php! --- .../examples/simplefileupload.php | 123 +++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 includes/google-api-php-client-master/examples/simplefileupload.php (limited to 'includes/google-api-php-client-master/examples/simplefileupload.php') diff --git a/includes/google-api-php-client-master/examples/simplefileupload.php b/includes/google-api-php-client-master/examples/simplefileupload.php new file mode 100644 index 0000000..4525998 --- /dev/null +++ b/includes/google-api-php-client-master/examples/simplefileupload.php @@ -0,0 +1,123 @@ +'; +$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); +} +?> +
+
+