Как я могу использовать недавно обновленный 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 Я приму ваш ответ. Я пробовал статьи в Интернете об использовании домашнего пива и тому подобного, но они неубедительны и, похоже, не работают для меня. Предполагаю, что мне придется создавать/устанавливать его с нуля.

Author: cwd, 2011-06-27

1 answers

Папка Dropbox должна находиться внутри одной из папок в вашем include_path.

Изменить:
Также oauth должен быть "установлен" в системе и включен в php.ini (при выполнении phpinfo() OAuth должен отображаться как модуль). тогда все должно сработать.

 3
Author: mcrumley, 2011-06-28 06:57:31