【发布时间】:2017-06-09 23:47:07
【问题描述】:
我正在尝试从 Linkedin 调用 url https://www.linkedin.com/oauth/v2/accessToken 获取访问令牌,如 https://developer.linkedin.com/docs/oauth2 中所述,使用 php + curl
但我收到一个错误Peer certificate cannot be authenticated with known CA certificates
如果我尝试将 curl 选项 CURLOPT_SSL_VERIFYPEER 设置为 false - 我会收到另一个错误 403 Forbidden。
$client = new \yii\httpclient\Client([
'transport' => 'yii\httpclient\CurlTransport',
]);
$response = $client->createRequest()
->setMethod('post')
->setUrl('https://www.linkedin.com/oauth/v2/accessToken')
->addHeaders(['content-type' => 'application/x-www-form-urlencoded'])
->setData([
'grant_type' => 'authorization_code',
'code' => $_GET['code'],
'redirect_uri' => 'http://test-network.tk/user/settings/test',
'client_id' => 'MY_CLIENT_ID',
'client_secret' => 'MY_CLIENT_SECRET',
])
->setOptions([
'sslVerifyPeer' => false,
])
->send();
请帮帮我
PS:如果我尝试通过浏览器或 linux 命令行使用 GET 调用相同的 url - 一切正常,我得到一个访问令牌!
【问题讨论】:
标签: php oauth-2.0 yii2 httpclient linkedin-api