Php Linkedin对等证书无法使用已知CA证书或证书进行身份验证
我正在尝试从Linkedin调用url获取访问令牌,如使用php+curl时所述 但是我得到一个错误Php Linkedin对等证书无法使用已知CA证书或证书进行身份验证,php,oauth-2.0,yii2,httpclient,linkedin-api,Php,Oauth 2.0,Yii2,Httpclient,Linkedin Api,我正在尝试从Linkedin调用url获取访问令牌,如使用php+curl时所述 但是我得到一个错误无法使用已知CA证书对对等证书进行身份验证 如果我尝试将curl选项CURLOPT_SSL_VERIFYPEER设置为false,则会出现另一个错误403禁止 $client = new \yii\httpclient\Client([ 'transport' => 'yii\httpclient\CurlTransport', ]); $respon
无法使用已知CA证书对对等证书进行身份验证
如果我尝试将curl选项CURLOPT_SSL_VERIFYPEER设置为false,则会出现另一个错误403禁止
$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:如果我尝试使用GET via浏览器或linux命令行调用相同的url-一切正常,并且我得到了一个访问令牌 问题解决了。我刚刚使用了一家俄罗斯主机提供商,但在俄罗斯Linkedin被屏蔽了-
但我的本地计算机位于乌克兰,所以我的请求通过浏览器和终端获得了成功