2012-12-18 14 views
0

작은 Dropbox 기반 앱을 개발했습니다. symfony 1.4와 dropbox-php 라이브러리를 사용하여 PHP에서 코딩을 모두 마쳤습니다. 내 컴퓨터에서 로컬로 모든 것이 잘 작동합니다. 그러나 공용 테스트 서버에서 dropbox-php 라이브러리는 요청 토큰을 검색하지 못합니다.Dropbox API가 요청 토큰을 가져올 수 없습니다.

앱 키와 앱 비밀번호가 두 컴퓨터에서 동일하며 PHP OAuth 확장을 OAuth 라이브러리로 사용하고 있습니다. Dropbox App은 개발 모드에 있으며 Dropbox App Dashboard에서 추가 사용자를 사용할 수있게했습니다.

$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_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

을 그리고 그것은 작동합니다

Curl error: (77) error setting certificate verify locations: 
CAfile: rootca 
CApath: none 

은 그래서는 설정했습니다. 어떻게 든 Dropbox_OAuth_PHP가 작동하지 않을 수 있습니까?

+0

OAuth CA : public mixed OAuth :: setCAPath ([string $ ca_path [, string $ ca_info]])에 대한 설정이있는 것 같습니다. 나는 그 것들을 cacert.pem 파일로 설정합니다. – lucassp

+0

자신의 대답을 수락하는 것을 잊지 마십시오. – j0k

관련 문제