我想再次使用最近正在开发的 Dropbox-PHP API。它位于此处:http://code.google.com/p/dropbox-php/
我确实用 hg clone <a href="https://dropbox-php.googlecode.com/hg/" rel="noreferrer noopener 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 一起使用的清晰简单的说明,我会接受你的回答。我已经尝试过有关使用自制软件等的在线文章,但这些文章很不稳定,似乎对我不起作用。我猜我将不得不从头开始构建/安装它。
最佳答案
Dropbox 文件夹需要位于您的 include_path 中的其中一个文件夹内。
编辑:
oauth 也需要在系统上“安装”并包含在 php.ini 中(当您执行 phpinfo() 时,oAuth 应该显示为一个模块)。那么事情应该会起作用。
关于php - 如何使用新改进的 Dropbox-PHP API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491583/