Dropbox API无法获取请求令牌

时间:2012-12-18 12:52:11

标签: php symfony-1.4 dropbox-api dropbox-php

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

两台计算机上的app密钥和应用密钥相同,我使用的是PHP OAuth扩展名作为OAuth库。 Dropbox应用程序处于开发模式,我还通过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   我们无法获取请求令牌。这可能意味着您的消费者密钥和/或密钥不正确。

从错误消息中看起来app键和app secret组合是错误的。但这种组合是正确的,因为它可以在我的机器上工作,并且我已经使用它好几天来开发这个小应用程序。 43端口在服务器上打开,并且正确加载了php_oauth.dll。

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

1 个答案:

答案 0 :(得分: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无关吗?