forked from kostas123/AccessDropboxUsingPHP
/
upload.php
39 lines (34 loc) · 1.07 KB
/
upload.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
require_once "bootstrap.php";
if (!isset($access_token)) {
header("Location: authorize.php");
exit;
}
try {
// Start a new Dropbox session
// The access token should be passed
// The session should verify if the token is valid and throw an exception
$session = new DropboxSession(
$config["dropbox"]["app_key"],
$config["dropbox"]["app_secret"],
$config["dropbox"]["access_type"],
$access_token
);
$client = new DropboxClient($session);
$src = $config["app"]["datadir"] . "/test.png";
$dest = "/";
// Upload a file
if ($response = $client->putFile($src, $dest)) {
echo "<p>File successfully uploaded!</p>";
echo "<pre>" . print_r($response, true) . "</pre>";
}
}
catch (Exception $e) {
echo "<strong>ERROR (" . $e->getCode() . ")</strong>: " . $e->getMessage();
if ($e->getCode() == 401) {
// Remove auth file
unlink($config["app"]["authfile"]);
// Re auth
echo '<p><a href="authorize.php">Click Here to re-authenticate</a></p>';
}
}