提问人:Aleks 提问时间:9/28/2023 更新时间:9/28/2023 访问量:37
cURL wiyh PHP - 连接 API REST - 令牌持有者
cURL wiyh PHP - connect API REST - Token Bearer
问:
我正在尝试通过 curl 使用 vadesecure.com REST API。(男人:https://cloud-vadesecure-com.translate.goog/help/FR/admin/api/req/events.html?_x_tr_sl=auto&_x_tr_tl=fr&_x_tr_hl=fr)
我设法获取了身份验证令牌,但是当我想发出“POST / eventlog”请求时,出现以下错误:
{"result":"NOK","error":{"code":1,"trKey":"WRONG_PASSWORD_OR_LOGIN"}}
这是我的脚本:
$data = array('accountId'=>$accountId, 'pageSize'=>'10', 'pageToGet'=>'0');
$headers = [
'Authorization: Baerer '.$token,
'Content-type: application/json'
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://cloud.vadesecure.com/rest/v3.0/eventlog/list",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => $headers
));
$responseTest = curl_exec($curl);
print_r($responseTest);
我尝试在 Baerer 令牌模式下进行身份验证以尝试...
你知道我的错误吗?
谢谢
'Authorization: Baerer '.$token,
'Authorization: Baerer $login.':'.$token,
'Authorization: $login.':'.$token,
答:
0赞
chrdiede
9/28/2023
#1
我不知道vadesecure API,但文档说你需要一个标题进行授权。标头的值类似于(您将在文档中看到这一点)。因此,不需要标头。x-vrc-authorization
LOGIN:TOKEN
Authorization
评论
0赞
Aleks
9/28/2023
感谢您的回复。事实上,在文档中解释了 x-vrc-authorization 是必需的。这就是我首先尝试的,但它并没有改变任何事情......
0赞
chrdiede
9/29/2023
你确定这个值是正确的吗?登录后是否收到令牌?根据我的理解,标头应如下所示,其中您在端点中使用的登录值。一般来说:如果你不确定你的请求是什么样子的,你可以使用 Responsler 检查它(只需将脚本中的 url 更改为 Responsler 中的主机名)。LOGIN:TOKEN
x-vrc-authorization: aleks:nf73rh937c...
aleks
/login
评论