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?

Другие вопросы по тегам