2017-06-07 9 views
0

私は何年もコーディングしていませんので、私を許してください。私は、次のコードを使用して数えるのAPIからトークンを取得しようとしているが、このエラーが返さ取得:Reckon APIからトークンを取得できません - SSLエラーを返す

「SSL証明書問題:ローカル発行者証明書を取得することができません」

<?php 
$code= $_GET['code']; 
$url = 'https://identity.reckon.com/connect/token'; 
$auth_creds = "CLIENTID:CLIENTSECRET"; 
$headers = array(
    "Content-Type: application/x-www-form-urlencoded", 
    "Authorization: Basic" . base64_encode($auth_creds)); 
$body = 'grant_type=authorization_code&code=' . $code . 
'&redirect_uri=http://localhost'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $body); 
$response = curl_exec($ch); 
if($response === false)$response= curl_error($ch); 
curl_close($ch); 
echo $response; 
?> 

私はReckon APIに従っていますoauthヘルプドキュメント:https://reckon.helpdocsonline.com/reckon-api-authorisation-services

答えて

0

私はそれを解決することができました。このコード行を追加する必要がありました。 curl_setopt($ ch、CURLOPT_SSL_VERIFYPEER、false); しかし、私は別のエラー "{" error ":" invalid_client "}" ...を受け取りました。 これはクライアントIDとクライアントシークレットを正しくエンコードしていないためです。しかし、今それは修正され、私は自分のトークンとリフレッシュトークンを持っています。

+0

クライアントIDとシークレットのエンコードをどのように変更しましたか?私は同じinvalid_clientエラーを取得しています – Brett

関連する問題