3

我想使用最近再次开发的 Dropbox-PHP API。它位于此处: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

示例/accountinfo.php
示例/createaccount.php
示例/download_image.php
示例/getmetadata.php
示例/oauth_workflow.php
示例/uploading.php

但是在尝试运行 accountinfo.php(或示例)时出现此错误:

警告:包含(Dropbox/autoload.php)[function.include]:无法打开流
第 7 行的 dropbox-api/examples/accountinfo.php 中没有这样的文件或目录

对,然后我将 Dropbox 文件夹移到所有示例文件所在的位置,但仍然收到一条错误消息:

致命错误:未捕获的异常“Dropbox_Exception”与消息“OAuth 类”
找不到!您是否安装并启用了 oauth 扩展?在
示例/Dropbox/OAuth/PHP.php:36 堆栈跟踪:#0 示例/accountinfo.php(9):
Dropbox_OAuth_PHP->__construct('', '') #1 {main} 抛出
第 36 行的示例/Dropbox/OAuth/PHP.php

所以我显然没有做正确的事情,但我不知道是什么。

还在有安装说明的网站上看到:

梨频道-发现 pear.dropbox-php.com
梨安装 dropbox-php/Dropbox-alpha

我运行了这两个命令,它仍然无法正常工作。我在 PHP 中编码通常没有任何问题,但缺乏文档有点令人沮丧。

更新

正如下面接受的答案中所述,我的主要问题是系统上没有安装 oAuth。我正在运行 OS X 10.6 - 如果有人可以提供一些关于如何构建/安装它以使用 XAMPP/PHP 5.3 的清晰和简单的说明,我会接受你的回答。我已经尝试过有关使用自制软件等的在线文章,但这些文章很不稳定,似乎对我不起作用。猜想我将不得不从头开始构建/安装它。

4

1 回答 1

3

Dropbox 文件夹需要位于 include_path 中的文件夹之一内。

编辑:
还需要在系统上“安装”oauth 并包含在 php.ini 中(当您执行 phpinfo() 时,oAuth 应该显示为一个模块)。那么事情应该会奏效。

于 2011-06-27T14:03:20.127 回答