Vous n'êtes pas identifié.
Pages: 1
Réponse : 1 / Vues : 3 607
Philippe
Dropbox PHP est une librairie PHP permettant d'interagir facilement avec votre compte dropbox et les fichiers qui s'y trouvent.
Vous êtes sans doute comme moi, un grand consommateur des services dropbox pour partager vos fichiers sur plusieurs machines très simplement.
Voici une classe PHP qui peut s'avérer très intéressante pour contrôler avec une application PHP vos fichiers partagés sur Dropbox. Gérer par exemple un système de partage de fichier interne à une entreprise depuis un Intranet PHP ... Les possibilités sont infinies, et cette classe PHP bien pratique vous permettra de contrôler facilement votre Dropbox.
Dropbox PHP propose notamment les fonctions suivantes:
getAccountInfo: Pour obtenir des infos sur votre compte Dropbox
getFile: Pour récupérer un fichier de votre dropbox
putFile: Pour uploader un nouveau fichier dans la dropbox
copy: Pour copier un fichier
createFolder: Pour créer un nouveau répertoire
delete: Pour supprimer un fichier ou répertoire
move: Pour déplacer un fichier ou répertoire
getMetaData: Pour récupérer les informations sur un fichier ou un répertoire
getThumbnail: Utilisé pour récupérer la miniature d'une image
Pour s'authentifier à votre compte, la librairie prévoit l'interfaçage avec le système Oauth de dropbox.
Voici un exemple d'utilisation de la librairie pour télécharger une image:
01./* Please supply your own consumer key and consumer secret */
02.$consumerKey = '';
03.$consumerSecret = '';
04.
05.include 'Dropbox/autoload.php';
06.
07.$oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);
08.
09.// If the PHP OAuth extension is not available, you can try
10.// PEAR's HTTP_OAUTH instead.
11.// $oauth = new Dropbox_OAuth_PEAR($consumerKey, $consumerSecret);
12.
13.$dropbox = new Dropbox_API($oauth);
14.
15.header('Content-Type: text/plain');
16.
17.$tokens = $dropbox->getToken('mrhandsome@example.org<script type="text/javascript">
18./* <![CDATA[ */
19.(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
20./* ]]> */
21.</script>', 'secretpassword');
22.
23.// Note that it's wise to save these tokens for re-use.
24.$oauth->setToken($tokens);
25.
26.header('Content-Type: image/jpeg');
27.echo $dropbox->getFile('flower.jpg');
Certains pré-requis serveur seront nécessaires toutefois pour utiliser la classe, notamment l'extension php-json et la l'extension PHP Oauth ou Pear HTTP Oauth.
Pratique comme classe non ? Des idées d'utilisations ?
LIEN
Réponse : 1 / Vues : 3 607
Pages: 1