我开发了一个基于Dropbox的小型应用程序。我已经使用symfony 1.4和dropbox PHP库用PHP完成了所有的编码。在我的机器上,本地一切都很好。但是在公共测试服务器上,dropboxphp库无法检索请求令牌。
两台机器上的应用程序密钥和应用程序机密是相同的,我使用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 |内部服务器错误| Dropbox_Exception_RequestToken我们无法获取请求令牌。这可能意味着您的消费者密钥和/或机密不正确。
从错误消息来看,应用程序密钥和应用程序密钥的组合似乎是错误的。但这种组合是正确的,因为它在我的机器上可以工作,我已经用它开发这个小应用程序好几天了。服务器上的43端口已打开,php_oauth.dll正在正确加载。
你知道我在这里做错了什么吗?
我已经切换到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不工作有关吗?