php - 如何使用新改进的 Dropbox-PHP API?

标签 php api pear dropbox dropbox-php

我想再次使用最近正在开发的 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/

相关文章:

pear - 将 PEARs php_dir 放入 php.ini 中的 include_path

phploc 安装不适用于 ubuntu

javascript - 如何使用 CodeIgniter 安装 React Js ..?

php - CakePHP findList 不返回聚合值

Javascript 和 Html 加载两次(表单字段)我如何知道它属于哪个元素?

java - ArrayBlockingQueue - 它真的是并发的吗?

php - 如何在 Elasticsearch 中设置主机配置以在 php 中连接集群节点?

php - 获取 Flickr 集

php - Prestashop Web 服务 API 不断要求身份验证

php - 为什么 $pear->packageExists() 在已安装的包上总是返回 false?