yiidropbox

Extension provide methods Dropbox API
13 followers

YiiDropbox

This Extension based on Dropbox client library for PHP

Install

  • Download YiiDropbox.php.
  • Create in your extensions folder YiiDropbox folder.
  • Move downloaded YiiDropbox.php file to YiiDropbox extension folder.

In app config:

'components'=>array(
    ...
 
    'dropbox' => array(
        'class' => 'ext.YiiDropbox.YiiDropbox',
        'appKey' => 'YOUR APP KEY',
        'appSecret' => 'YOUR SECRET KEY',
        'root' => 'dropbox' //or 'sandbox'
    ),
 
    ...
);

Usage

$dropbox = Yii::app()->dropbox;
 
  //First step. Connect to dropbox
  $request = $dropbox->getRequestToken();
  Yii::app()->session->add('request', $request); //Save this tokens
  $link = $dropbox->getAuthorizeLink('path/to/callback'); //Show this link to user
 
  /**
   * This code from callback function
   */
  $dropbox->setToken(Yii::app()->session->get('request')); // Set request tokens
  $tokens = $dropbox->getAccessToken(); // get Access tokens
  Yii::app()->session->add('dropbox', $tokens); //save request tokens. It's tokens we can save in db and use
 
  /**
   * if we get access tokens from database or other storage, we must set tokens by:   * 
   */
  $dropbox->setToken($tokens);
 
  /**
   * Now we can use API methods
   */
  $dropbox->getAccountInfo();
  $dropbox->getFile('path/to/file');
  $dropbox->putFile('path/to/file', 'path/to/file/on/server');
  ...

Links

GitHub repo
Yii Example

Total 1 comment

#13696 report it
Ninad at 2013/06/18 05:55am
Yii Dropbox

Getting error include(OAuth.php): failed to open stream: No such file or directory while using this extension

Leave a comment

Please to leave your comment.

Create extension
Downloads