Как я могу использовать недавно обновленный API Dropbox-PHP? - PullRequest
3 голосов
/ 27 июня 2011

Я хотел бы использовать API-интерфейс Dropbox-PHP, который недавно был снова в разработке.Он находится здесь: http://code.google.com/p/dropbox-php/

Я клонировал его с hg clone <a href="https://dropbox-php.googlecode.com/hg/" rel="nofollow">https://dropbox-php.googlecode.com/hg/</a> 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 Ответ

3 голосов
/ 27 июня 2011

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

Edit:
Также oauth должен быть «установлен» в системе и включен в php.ini (когда вы делаете phpinfo (), oAuth должен отображаться как модуль). тогда все должно работать.

...