Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 13-03-2013 à 02:46:29

Philippe
Avatar de Philippe


Titre: Banni
Avancement: Niveau 3
Date d'inscription: 26-09-2009
Messages: 3 660

Dropbox PHP - Une classe PHP pour gérer votre Dropbox

Dropbox PHP est une librairie PHP permettant d'interagir facilement avec votre compte dropbox et les fichiers qui s'y trouvent.

https://www.world-lolo.com/images/uploads/image.num1363139097.of.world-lolo.com.png

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


https://www.world-lolo.com/images/uploads/image.num1445754529.of.world-lolo.com.jpg
Des stades aux entrées payantes sont pleins de gens qui pensent que ceux qu'ils applaudissent sont trop payés, et les bibliothèques à l'entrée gratuite sont vides des gens qui pensent que les livres sont trop chers ...
 

Message 2 Réponse postée le 13-03-2013 à 02:47:19

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: Dropbox PHP - Une classe PHP pour gérer votre Dropbox

bien


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...