我已经多年没有编码所以请原谅我。我正在尝试使用以下代码从 Reckon API 获取令牌,但是返回了此错误:
“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 :(得分:0)
我设法解决了这个问题。我不得不添加这行代码: curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); 然而,我当时得到另一个错误“{”错误“:”invalid_client“}”...... 这是由于我的客户端ID和客户端密码编码错误。但现在已经修复了,我有令牌和刷新令牌。