我正在管理屏幕上将我的应用程序设置中的集成密钥用于client_id,并将私有密钥用于client_secret。
$ test_str = $ client_id。“:”。$ client_secret;$ integrator_and_secret_key =“基本”。 utf8_decode(base64_encode($ test_str));
$headers = [
"Authorization" => $integrator_and_secret_key,
"Content-Type" => "application/x-www-form-urlencoded",
];
$postData = [
"grant_type" => "authorization_code",
"code" => $code
];
$url = "https://account-d.docusign.com/oauth/token";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_response = curl_exec($curl);
$response = json_decode($curl_response, true);
curl_close($curl);
echo $curl_response;
并且响应返回:{“错误”:“无效授权”,“错误描述”:“未授权客户端”}
下面是在步骤1中返回的代码:eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQsAAAABAAYABwAAqjn82r7XSAgAADbAQ9u-10gCADiypKkwcrtFo5SpIKqK2z0VAAEAAAAYAAEAAAAFAAAADQAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlIgAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlMAAAqjn82r7XSBIAAQAAAAsAAABpbnRlcmFjdGl2ZTcAWKaBqQaIn06g8bRJjsmteg.p354fORWWaAGh1UZBSP4tYCaKxHIVY1ylUenJs8JWHDQfNsdGFhjKn36uhNCYgU9-Vy6qlDpCtRxOARgKUXGBKCxyaLsMnXafevT2zIdVh_2TUD1ihTNTDSA5EFfD6eQWHN-7Ex66anAqMkylQk9fPEGa8og_duNrNJ8-IJyDRs8tRQX_WDj9pGbDOIpPC246dMcKikD2bi0-giC39LEjh1RSiD6WKTeiBxIF-YTYqtXtC31uzfjzL0iXuNXcWat_Vb-2FC_DDoOfHl4ZgwjIb0wvmtOz1XLvTi64ljmoYs9Y1bNyiYpyi5N06z7EfSbbLyI7482MmaqBhkfwRfCfg
任何帮助将不胜感激。谢谢。
您的标题需要按如下格式设置:
$headers = [
"Authorization: $integrator_and_secret_key",
"Content-Type: application/x-www-form-urlencoded",
];
键控数组不是cURL的有效标头。