Dropbox для Yii - PullRequest
       2

Dropbox для Yii

1 голос
/ 12 июля 2011

Кто-нибудь знает, как связать в выпадающем окне php api http://code.google.com/p/dropbox-php/ в Yii. Я скачал исходные файлы и положил в ext.dropbox, а затем вставил следующий код

     $dropbox = Yii::getPathOfAlias('ext.dropbox');
     spl_autoload_unregister(array('YiiBase','autoload'));     
     Yii::registerAutoloader(array('Dropbox_autoload','autoload'));
       $consumerKey = '***';
       $consumerSecret = '***';
       $oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);

       try {
           $oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);
           $dropbox = new Dropbox_API($oauth);             
           $info = $dropbox->getMetaData('Files');
       } catch (Exception $e) {
           $error = "error: " . $e->getMessage();
       }

       spl_autoload_register(array('YiiBase','autoload'));

Я получаю ошибку Неустранимая ошибка: класс 'CExceptionEvent' не найден в *

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Я не уверен насчет Dropbox, но вот как я включил SwiftMailer:

Yii::import('swift.classes.Swift', true);
Yii::registerAutoloader(array('Swift','autoload'));
Yii::import('swift.swift_init', true);

где setPathOfAlias ​​выглядит так:

Yii::setPathOfAlias('swift', '/var/www/lib');

(Я использую его для других приложений, поэтому его нет в дереве Yii. Другие библиотеки, которые я храню в директории расширений, и для простых, часто достаточно простого «импорта».)

0 голосов
/ 27 ноября 2012

Попробуйте это:

$dropbox = Yii::getPathOfAlias('ext.dropbox');
     spl_autoload_unregister(array('YiiBase','autoload'));    
     Yii::registerAutoloader(array('Dropbox_autoload','autoload'));
       $consumerKey = '***';
       $consumerSecret = '***';
       $oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);

       try {
           $oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);
           $dropbox = new Dropbox_API($oauth);            
           $info = $dropbox->getMetaData('Files');
       } catch (Exception $e) {
           $error = "error: " . $e->getMessage();
       }

       spl_autoload_register(array('YiiBase','autoload'));

Yii::import('swift.classes.Swift', true);
Yii::registerAutoloader(array('Swift','autoload'));
Yii::import('swift.swift_init', true);

Yii::setPathOfAlias('swift', '/var/www/lib');

Также есть библиотека API для загрузки в этом Dropbox Lib , а также PHP 5.3 SDK для Dropbox REST API

...