2012-12-18 109 views
0

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

两台机器上的应用程序密钥和应用程序密钥都相同,并且我将PHP OAuth扩展用作OAuth库。 Dropbox应用程序处于开发模式,我还从Dropbox应用程序面板启用了其他用户。

不知道这是否有助于但这里的一段代码:

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

...这将引发的异常:

500 | Internal Server Error | Dropbox_Exception_RequestToken We were unable to fetch request tokens. This likely means that your consumer key and/or secret are incorrect.

从它看起来像应用程序键的错误信息和应用程序秘密组合是错误的。但是这个组合是正确的,因为它在我的机器上工作,我已经使用它几天来开发这个小应用程序。 43端口在服务器上打开,php_oauth.dll加载正确。

有关我在做什么错的任何想法吗?

回答

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不工作?

+0

似乎OAuth CA有一些设置:public mixed OAuth :: setCAPath([string $ ca_path [,string $ ca_info]])。我将把它们设置为cacert.pem文件。 – lucassp

+0

不要忘记接受你自己的答案。 – j0k

相关问题