public function dropbox() { //return Input::file('uploadfile'); //return $uploadfile = Input::file('uploadfile'); //use \Dropbox as dbx; $appInfo = \Dropbox\AppInfo::loadFromJsonFile("app_info.json"); $webAuth = new \Dropbox\WebAuthNoRedirect($appInfo, "PHP-Example/1.0"); $authorizeUrl = $webAuth->start(); $accessToken = "LUu8h-uvauAAAAAAAAAAHbDw-bulVL7u8BoRAJtedc0-eCDY-Xj4Qxf1iGucUN7j"; $dbxClient = new \Dropbox\Client($accessToken, "PHP-Example/1.0"); $accountInfo = $dbxClient->getAccountInfo(); // $dbxClient->getAccessToken(); //return $dbxClient->_getMetadata("/participant/Fl0dsItC_Airtel.png"); $host = $dbxClient->getHost(); return $this->fetchUrl("/participant/Fl0dsItC_Airtel.png"); //$appendFilePath = $dbxClient->appendFilePath(); //print_r($appendFilePath); /*echo "1. Go to: " . $authorizeUrl . "\n"; echo "2. Click \"Allow\" (you might have to log in first).\n"; echo "3. Copy the authorization code.\n"; $authCode = \trim(\readline("Enter the authorization code here: ")); list($accessToken, $dropboxUserId) = $webAuth->finish($authCode); print "Access Token: " . $accessToken . "\n"; */ /*$f = fopen(url()."/public/assets/upload/contest_theme_photo/Fl0dsItC_Airtel.png", "rb"); $result = $dbxClient->uploadFile("/participant/Fl0dsItC_Airtel.png", \Dropbox\WriteMode::add(), $f); fclose($f);*/ $f = fopen("Fl0dsItC_Airtel.png", "w+b"); $fileMetadata = $dbxClient->getFile("/participant/Fl0dsItC_Airtel.png", $f); //return $dbxClient->getMetadata("/participant/Fl0dsItC_Airtel.png"); fclose($f); //return View::make('dropbox/dropbox'); }
public function isAuthorized() { $token = $this->getAuthorizeToken(); if (!$token) return false; $this->init(); $dbxClient = new Dropbox\Client($this->getAuthorizeToken(), Dropbox::CLIENT); try { $dbxClient->getAccountInfo(); return true; } catch (Exception $ex) { return false; } }
echo '<li><input type="submit" class="button-primary" value="' . __("Yes, I've Authorized BackupBuddy with Dropbox & Entered the Code above", 'it-l10n-backupbuddy') . '"></li>'; echo '</ol>'; echo '</form>'; } // end authorication code submitted. } elseif ('edit' == $mode) { // EDIT mode. $accessToken = $destination_settings['access_token']; try { $dropboxClient = new \Dropbox\Client($accessToken, 'BackupBuddy v' . pb_backupbuddy::settings('version')); } catch (\Exception $e) { pb_backupbuddy::alert('Dropbox Error #143838: ' . $e->getMessage() . '<br><br>' . pb_backupbuddy::$ui->button(pb_backupbuddy::page_url(), '← go back & retry'), true); return false; } try { $accountInfo = $dropboxClient->getAccountInfo(); } catch (\Exception $e) { pb_backupbuddy::alert('Dropbox Error #132852: ' . $e->getMessage() . '<br><br>' . pb_backupbuddy::$ui->button(pb_backupbuddy::page_url(), '← go back & retry'), true); return false; } $show_config_form = true; // Enable showing configuration form below. } elseif ('save' == $mode) { $show_config_form = true; } else { // UNKNOWN mode. die('Error #3283489434: Unknown destination form mode.'); } // End checking mode. // Display configuration form. if (true === $show_config_form) {
<?php require "init.php"; list($accessToken) = $web_auth->finish($_GET); var_dump($accessToken); $client = new \Dropbox\Client($accessToken, $app_name, 'UTF-8'); try { $user_info = $client->getAccountInfo(); var_dump($client->getAccountInfo()); } catch (Dropbox\Exception_InvalidAcessToken $e) { die("not Authenticated"); } out($user_info);
<?php //ubaciti $authUrl u AT funkciju u functions.php if ($user->dropbox_token) { $client = new Dropbox\Client($user->dropbox_token, $appName, 'UTF-8'); //request to API try { $client->getAccountInfo(); } catch (Dropbox\Exception_InvalidAccessToken $e) { $authUrl = $webAuth->start(); header('Location: ' . $authUrl); exit; } } else { $authUrl = $webAuth->start(); header('Location: ' . $authUrl); exit; } /* if($user->dropbox_token){ //get client }else{ $authUrl = $webAuth->start(); header('Location: '. $authUrl); exit(); } */
/** * Get account information * * @since 1.1 * @return null|array */ public function getUserinfo() { if ($this->isAuthenticated() === false) { return null; } $client = new Dropbox\Client($this->getToken(), $this->applicationName); return $client->getAccountInfo(); }