Google 2

17
Go to https://code.google.com/apis/co nsole

Transcript of Google 2

Page 1: Google 2

Go to https://code.google.com/apis/console

Page 2: Google 2

Authentication1. Get API Access

$clientId = ‘YOUR_CLIENT_ID’;$clientSecret = ‘YOUR_CLIENT_SECRET’;$redirectUrl = ‘'http://yourwebsite.com/’;

$auth = eden(‘google')->auth($clientId , $clientSecret , $redirectUrl);

Page 3: Google 2

Authentication2. Get Login URL$scope = array(

‘SCOPE_URL_FROM_GOOGLE');$login = $auth ->getLoginUrl($scope);echo $login;

Page 4: Google 2

Authentication2. Get Login URL$scope = array(

' https://www.googleapis.com/auth/drive');$login = $auth ->getLoginUrl($scope);echo $login;

Page 5: Google 2

Authentication2. Get Login URL‘https://accounts.google.com/o/oauth2/auth?

response_type=code&client_id=1021817912223.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Feden.eden.ph%2F&access_type=online&approval_prompt=auto&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fplus.me’

Page 6: Google 2

Authentication2. Get Login URL

Page 7: Google 2

Authentication3. Get Token

$access = $auth->getAccess($_GET['code']);print_r($access);

Page 8: Google 2

Authentication3. Get Token

Page 9: Google 2

//start sessionsession_start();//get auth$auth = eden(‘google’)->auth($clientId, $clientSecret, $redirect); //if no code and no sessionif(!isset($_GET['code']) && !isset($_SESSION[‘google_token'])) {

//redirect to login$login = $auth- >getLoginUrl();header('Location: '.$login);exit;

}

//Code is returned back from googleif(isset($_GET['code'])) { //save it to session

$access = $auth->getAccess($_GET['code']);$_SESSION[‘google_token'] = $access['access_token'];

}

Page 10: Google 2

Google Drive

Page 11: Google 2

Google Drive

//Instantiate Google Drive Class$drive = eden('google')

->drive(‘[YOUR_ACCESS_TOKEN]’);

Page 12: Google 2

Google Drive

//Instantiate Google Drive Class$drive = eden('google')

->drive(‘ya29.AHES6ZSNBMKBaoge1dF6zmAkIgJd9Gp

aXt6MlodxuoPSB259fi1djw’);

Page 13: Google 2

Google DriveGet user drive files

$files = $drive->files()->getList();

print_r($files);

Page 14: Google 2

Google DriveGet user drive specific files

$files = $drive->files()->getSpecific(‘[FILE_ID]’);

print_r($files);

Page 15: Google 2

Google DriveMove file to trash

$files = $drive->files()->trash(‘[FILE_ID]’);

print_r($files);

Page 16: Google 2

Google DriveDelete a file

$files = $drive->files()->delete(‘[FILE_ID]’);

print_r($files);

Page 17: Google 2

http://pastie.org/5385973