php - discord oauth2 访问令牌 api php 返回“无效用户”
问题描述
我的项目想要通过 Discord Api 授权用户,用户登录到我的项目然后重定向到授权呈现代码的不和谐授权页面,之后我需要通过Discord Developer Source中提到的令牌 uri 从代码中获取访问令牌,我的代码访问令牌是这样的:
$authorization = base64_encode("OAUTH2_CLIENT_ID:OAUTH2_CLIENT_SECRET");
$header = array("Authorization: Basic {$authorization}", "Content-Type: application/x-www-form-urlencoded");
$content = "grant_type=authorization_code&code=$authorization_code&redirect_uri=$redirectURI";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $tokenURL,
CURLOPT_HTTPHEADER => $header,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $content
));
$response = curl_exec($curl);
curl_close($curl);
它返回
{"error": "invalid_client"}
我检查了这里发布的相同错误,它建议放入application/x-www-form-urlencoded
标题,我的功能已经在做,我是第一次使用 Discord。
任何帮助,将不胜感激。
解决方案
推荐阅读
- google-photos - Google 照片库 API ID 无效
- r - 调整分层 R 数据框,以便变量的值在行中匹配(基于组和日期)
- javascript - 如何使用 javascript 更改复杂的 CSS 节点属性?
- r - 在 R 中大写邮政编码
- python - 使用 Pandas groupby 如何使用加法聚合一列列表?
- java - 递归 - 如何获得没有小数的整数
- mongodb - 组数 2 项对象数组 mongodb
- python - 嵌套字典和字符串索引错误
- ubuntu - 如何将由重复“n”次的 ASCII 字符组成的字符串作为命令行参数传递给简单的 c 程序?
- timezone - 无法更改 GitLab 时区