LinkedIn Api - 未捕获的异常'OAuthException'

时间:2012-10-11 18:47:16

标签: php api oauth linkedin fatal-error

我目前正在尝试将LinkedIn的登录按钮安装到我的网站上。正如开发人员部分所示,我正在尝试一步一步走。在我编写代码以获取请求令牌并使用print_r检查它之后。

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";

我收到了“致命错误:未捕获的异常'OAuthException'...对等证书无法使用已知的CA证书进行身份验证”。被调用错误的行在

之下
$request_token_response = $oauth->getRequestToken('https://api.linkedin.com/uas/oauth/requestToken');

我不明白该错误试图告诉我什么,以便我可以解决问题。我将非常感谢和提示或指导,以帮助我更好地了解此错误消息试图传达的内容以及如何解决它。

1 个答案:

答案 0 :(得分:4)

似乎该库正在尝试验证SSL证书,但它无法执行此操作。您可以通过OAuth :: disableSSLChecks方法禁用ssl检查。我假设您使用以下pecl扩展名http://www.php.net/manual/en/class.oauth.php。如果不是您使用的客户端库应该有一种方法来禁用SSL证书验证。

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

理想情况下,您可以在实例化后立即执行此操作