Back-End

21 set, 2018

Acessando a API do Dropbox em PHP com spatie/dropbox-api

Publicidade

Fala pessoal, tudo bom? Estamos aqui mais uma vez para trazer uma biblioteca para facilitar o trabalho de quem desenvolve em PHP. Dessa vez eu trago a biblioteca spatie/dropbox-api, um SDK bem simples em PHP para você acessar sua conta Dropbox e manipular o conteúdo do seu Dropbox.

Antes de utilizar, além da conta Dropbox, você deverá criar uma chave de acesso a API do Dropbox pelo App Console.

Clique em “Create app”

Depois disso, você deverá especificar o tipo de acesso Dropbox e o nome do seu app e clicar novamente em Create App.

 

Clique em “Generate”, abaixo de Generated Acess Token na aba OAuth 2 para gerar a sua chave. Use a chave no seu projeto.

Vamos para o projeto.

Criamos uma pasta dropbox e executamos no terminal:

composer require spatie/dropbox-api

Agora criamos um arquivo dropbox.php para executarmos algumas ações no Dropbox. Obs: Na pasta IMasters dentro do nosso Dropbox criamos uma pasta Coisas com um arquivo Books.xlsx.

<?php

require_once('vendor/autoload.php');

use Spatie\Dropbox\Client;

$key = 'SEU GENERATED ACCESS TOKEN AQUI'; //insira seu generated access token do Dropbox

$client = new Client($key); //instanciando um client do Dropbox

$client->createFolder('Teste'); //cria a pasta Teste

print_r($client->listFolder('Teste')); //lista o conteúdo da pasta Teste

echo '<br/><br/>'; //apenas para quebrar linha

$client->copy('Coisas', 'Teste1'); //copia o conteúdo da pasta Coisas para a pasta Teste1

print_r($client->listFolder('Teste1')); //lista o conteúdo da pasta Teste1

echo '<br/><br/>'; //apenas para quebrar linha

$client->delete('Teste1/Book.xlsx'); //deleta o arquivo Book.xlsx na pasta Teste1

print_r($client->listFolder('Teste1')); //lista o conteúdo da pasta Teste1

echo '<br/><br/>'; //apenas para quebrar linha

E, subindo o servidor embutido do PHP:

php -S localhost:80

E acessando localhost/dropbox.php no navegador. Temos:

E, na nossa conta do Dropbox, percebemos a criação das pastas em questão:

Espero que tenham gostado e que a biblioteca ajude a você manipular sua conta Dropbox