2017-06-08 1 views
1

Je suis en train d'obtenir un jeton d'accès de Linkedin appelant url https://www.linkedin.com/oauth/v2/accessToken comme décrit à https://developer.linkedin.com/docs/oauth2 en utilisant php + boucleLinkedin certificat par les pairs ne peut pas être authentifié avec les certificats de CA connus OU

Mais je reçois une erreur Peer certificate cannot be authenticated with known CA certificates Si je tente de Définissez l'option curl CURLOPT_SSL_VERIFYPEER sur false - j'obtiens une erreur de type 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(); 

S'il vous plaît aidez-moi

PS: Si je tente d'appeler même URL à l'aide GET via la commande du navigateur ou linux ligne - tout est ok, et je reçois un jeton d'accès!

Répondre

0

Le problème a été résolu. Juste j'ai utilisé un fournisseur d'hébergement russe, mais en Russie Linkedin sont bloqués - https://blocklist.rkn.gov.ru/#anchor Mais mon ordinateur local situé en Ukraine, ma demande a été couronnée de succès à partir du navigateur et du terminal.