Как я могу использовать недавно обновленный API Dropbox-PHP?
Я хотел бы снова использовать API Dropbox-PHP, который недавно был в стадии разработки. Он находится здесь: http://code.google.com/p/dropbox-php/
Я клонировал его с помощью hg clone https://dropbox-php.googlecode.com/hg/ dropbox-php
и я получаю эту файловую структуру:
Dropbox/API.php Dropbox/autoload.php Dropbox/Exception/Forbidden.php Dropbox/Exception/NotFound.php Dropbox/Exception/OverQuota.php Dropbox/Exception/RequestToken.php Dropbox/Exception.php Dropbox/OAuth/PEAR.php Dropbox/OAuth/PHP.php Dropbox/OAuth/Zend.php Dropbox/OAuth.php examples/accountinfo.php examples/createaccount.php examples/download_image.php examples/getmetadata.php examples/oauth_workflow.php examples/uploading.php
Но я получаю эту ошибку при попытке запустить accountinfo.php (или пример):
Warning: include(Dropbox/autoload.php) [function.include]: failed to open stream No such file or directory in dropbox-api/examples/accountinfo.php on line 7
Правильно, поэтому я перемещаю папку Dropbox внутрь, где находятся все файлы примеров, и все равно получаю сообщение об ошибке:
Fatal error: Uncaught exception 'Dropbox_Exception' with message 'The OAuth class could not be found! Did you install and enable the oauth extension?' in examples/Dropbox/OAuth/PHP.php:36 Stack trace: #0 examples/accountinfo.php(9): Dropbox_OAuth_PHP->__construct('', '') #1 {main} thrown in examples/Dropbox/OAuth/PHP.php on line 36
Так что я, очевидно, не делаю что-то правильно, но я понятия не имею, что именно.
Также видел на сайте, где есть инструкции по установке:
pear channel-discover pear.dropbox-php.com pear install dropbox-php/Dropbox-alpha
Я выполнил эти две команды, и это все равно не сработает. Обычно у меня нет проблем с кодированием на PHP, но отсутствие документации немного расстраивает.
Обновление
Как отмечено в принятом ответе ниже, моя основная проблема заключалась в том, что в системе не был установлен OAuth. Я использую OS X 10.6 - если кто-то может предоставить некоторые четкие и простые инструкции по сборке/установке этого для работы с XAMPP/PHP 5.3 Я приму ваш ответ. Я пробовал статьи в Интернете об использовании домашнего пива и тому подобного, но они неубедительны и, похоже, не работают для меня. Предполагаю, что мне придется создавать/устанавливать его с нуля.
1 answers
Папка Dropbox должна находиться внутри одной из папок в вашем include_path.
Изменить:
Также oauth должен быть "установлен" в системе и включен в php.ini (при выполнении phpinfo() OAuth должен отображаться как модуль). тогда все должно сработать.