2012-10-11 9 views
3

현재 내 웹 사이트에 LinkedIn의 로그인 버튼을 설치하려고합니다. 개발자 섹션에 나와있는 단계별로 단계별로 나섰습니다. 요청 토큰을 얻기 위해 코드를 작성한 후 print_r을 사용하여 체크했다. "피어 인증서가 알려진 CA 인증서로 인증 할 수없는 catch되지 않은 예외 'OAuthException'... 치명적인 오류" LinkedIn Api - 알 수없는 예외 'OAuthException'

define("my consumer key"); 
define("my consumer secret"); 

$oauth = new OAuth(my consumer key, my consumer secret); 

//The first item of business is getting a request token 
$request_token_response = $oauth->getRequestToken('https://api.linkedin.com/uas/oauth/requestToken'); 

if($request_token_response === FALSE) { 
     throw new Exception("Failed fetching request token, response was:" 
     . $oauth->getLastResponse()); 
} else { 
     $request_token = $request_token_response; 
} 

print "Request Token:\n"; 
printf(" - oauth_token  = %s\n", $request_token['oauth_token']); 
printf(" - oauth_token_secret = %s\n", $request_token['oauth_token_secret']); 
print "\n"; 

나는 얻었다. 내가 그 오류가 나는 문제를 해결할 수 있도록 말해하려고하는 것을 이해하고 있지 않다
$request_token_response = $oauth->getRequestToken('https://api.linkedin.com/uas/oauth/requestToken'); 

아래의 오류에 대한 호출 된 라인이다. 이 오류 메시지의 내용과 해결 방법을 더 잘 이해할 수 있도록 도와 주신 조언이나 안내에 감사드립니다.

+0

상수 선언은 잘못된 것 같다/getting-oauth-token-php – Ifthikhan

답변

4

라이브러리가 SSL 인증서를 확인하려고 시도하고 있으므로 그렇게 할 수없는 것으로 보입니다. OAuth :: disableSSLChecks 메서드를 통해 SSL 검사를 사용하지 않도록 설정할 수 있습니다. 다음 pecl 확장자 http://www.php.net/manual/en/class.oauth.php을 사용하고 있다고 가정합니다. 그렇지 않으면 사용중인 클라이언트 라이브러리에 SSL 인증서 확인을 비활성화하는 방법이 있어야합니다. 이 상수에 첨부 된 값이이 페이지 developer.linkedin.com/documents의 선언을 확인하지 않는 한 이상적으로

.... 
... 
$oauth = new OAuth(my consumer key, my consumer secret); 
$oauth->disableSSLChecks(); 
.. 
... 

바로 인스턴스화 한 후 그것을 할 것이다는

+0

어떻게 그 메소드를 호출할까요? – Octavius

+0

@Octavius'$ oauth-> disableSSLChecks(); ' –

+1

@Octavius ​​필요한 코드 샘플을 사용하여 답을 수정했습니다. – Ifthikhan