请帮助
我正在使用docusign API,但无法前进,我不理解文档,此刻我正在尝试获取请求身份验证令牌
使用以下代码:
<?php
// abrimos la sesión cURL
$datacodes = "grant_type=authorization_code&code=eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQgAAAABAAYABwAA06V3LjTWSAgAAF8svy401kgCAP8Mq9QCVvVEoKzNp7QuGLAVAAEAAAAYAAEAAAAFAAAADQAkAAAANGNlMjZiYWUtNWZjYS00YzYwLWIwODYtNTJmZDIyZWVhYmI0MAAA4Bq6LTTWSA.2wNculNmB4-AfW5D2iP58Ou9WmLauU-OH12ygvLFaYA6g1HQ4KpHATo7TWWm_lekHmUseEqIiyphn5U0aQ10zYS_FTkvZoeRK68cCTZg9mfw1s2jA3JexkDRx3j1MUbL5scW3NtNL5zmcVc7v5bj9Z9I2ns-vSJIOV_BZTc7izo2uV6kvdhaxrrpnj4BKZvWD9LElDUd-uHE4-jfuKWOwVx9P7gJZcSaDSgI9WkNXHv7HZHbz-5a9AMce1CSzBiucml5mFlNQn05YH3JjOufnP__cltFKqPgfO1KKNGksC_0AV2yHTWqnXb8lalOMdwN27VT3grMrR2i-MQhtY0SZw&state=a39fh23hnf23";
$ch = curl_init();
// definimos la URL a la que hacemos la petición
curl_setopt($ch, CURLOPT_URL,"https://account-d.docusign.com/oauth/token/");
// indicamos el tipo de petición: POST
curl_setopt($ch, CURLOPT_POST, 1);
// definimos cada uno de los parámetros
curl_setopt($ch, CURLOPT_POSTFIELDS, $datacodes);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: NGNlMjZiYWUtNWZjYS00YzYwLWIwODYtNTJmZDIyZWVhYmI0OmJiMzU1ODI0LTExNjktNGY5Ni04NDE1LTU5YjU5MzM2NWI0Yg=='
));
// recibimos la respuesta y la guardamos en una variable
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$remote_server_output = curl_exec ($ch);
// cerramos la sesión cURL
curl_close ($ch);
// hacemos lo que queramos con los datos recibidos
// por ejemplo, los mostramos
print_r($remote_server_output);
?>
但这不起作用,我有
{
error: "invalid_grant"
}
答案 0 :(得分:1)
在此行中:
“ $ datacodes =” grant_type = authorization_code&code = eyJ0eXAiOiJNVC ...... &state = a39fh23hnf23 “
我注意到querystring参数“ state”附加在代码的末尾<-尝试删除该参数以查看其是否有效。
还请注意,授权码只有2分钟。如果花费的时间更长,那么您还会收到“无效授权”消息。