无法使用 curl 在 discord API 中授权我的机器人用户

Can't authorize my bot user in discord API with curl

我正在尝试使用 curl 发送 PATCH 请求以授予用户角色。

$curl = curl_init("https://discordapp.com/api/v8/guilds/935503210934833192/members/" . $userid);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$data2 = array(
  "roles" => 935504716505436200,
);
$data2 = json_encode($data2);
$headers2 = ["Authorization: Bot token", "Content-Type: application/json"];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers2);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data2);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PATCH");
$role_result = curl_exec($curl);
curl_close($curl);
die(var_dump($role_result));
#header("Location: user.php");

但总是出现此错误 string(43) "{"message": "401: Unauthorized", "code": 0}",我做错了什么?我确定令牌是正确的。

所以,正如我所看到的,你正在尝试 PATCH 一个公会成员,但你没有调用正确的 API URL.

/guilds/{guild.id}/members/{user.id} - 如您所见,您需要提供您想要 PATCH.

的用户 ID

所以,正如我所看到的,您正在尝试 PATCH 一个公会成员,但您没有调用正确的 API URL.

/guilds/{guild.id}/members/{user.id} - 如您所见,您需要提供要 PATCH 的用户 ID。