0

我开发了一个基于 Dropbox 的小型应用程序。我已经使用 symfony 1.4 和 dropbox-php 库在 PHP 中完成了所有编码。在我的机器上本地一切正常。但是在公共测试服务器上,dropbox-php 库无法检索请求令牌。

两台机器上的应用程序密钥和应用程序密码相同,我使用 PHP OAuth 扩展作为 OAuth 库。Dropbox App 处于开发模式,我还从 Dropbox App Dashboard 为它启用了其他用户。

不确定这是否有帮助,但这是一段代码:

$oauth = new Dropbox_OAuth_PHP(sfConfig::get('app_dropbox_app_key'), sfConfig::get('app_dropbox_app_secret'));
$tokens = $oauth->getRequestToken();

...这是抛出的异常:

500 | 内部服务器错误 | Dropbox_Exception_RequestToken 我们无法获取请求令牌。这可能意味着您的消费者密钥和/或秘密不正确。

从错误消息看来,应用程序密钥和应用程序密码组合是错误的。但是这种组合是正确的,因为它可以在我的机器上运行,而且我已经使用它几天来开发这个小应用程序。服务器上的 43 端口已打开,并且 php_oauth.dll 正在正确加载。

关于我在这里做错了什么的任何想法?

4

1 回答 1

0

我已经切换到 Dropbox_OAuth_Curl 但它也不起作用。错误:

Curl error: (77) error setting certificate verify locations:
CAfile: rootca
CApath: none

所以我设置了:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

它有效。这可能与 Dropbox_OAuth_PHP 不起作用有关吗?

于 2012-12-18T16:25:53.837 回答