3

現在、LinkedIn のログイン ボタンを自分の Web サイトにインストールしようとしています。開発者セクションが示すように、段階的に進めようとしています。リクエストトークンを取得するコードを書き、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');

問題を解決できるように、そのエラーが何を伝えようとしているのか理解できません。このエラー メッセージが伝えようとしている内容とその修正方法をよりよく理解するのに役立つヒントやガイダンスをいただければ幸いです。

4

1 に答える 1

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();
..
...

理想的には、インスタンス化の直後にそれを行うでしょう

于 2012-10-11T18:57:05.300 に答える