API Dropbox не может получить токены запроса
Я разработал небольшое приложение на основе Dropbox. Я сделал все кодирование в PHP, используя symfony 1.4 и библиотеку dropbox-php. Локально на моей машине все работает просто отлично. Но на общедоступном тестовом сервере библиотека dropbox-php не может получить токены запроса.
Ключ приложения и секрет приложения одинаковы на обеих машинах, и я использую расширение 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 загружается правильно.
Есть идеи о том, что я здесь делаю не так?
1 ответ
Я переключился на 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?