【问题标题】:Why does my PHP Discord Oauth2 Auth return nothing?为什么我的 PHP Discord Oauth2 Auth 不返回任何内容?
【发布时间】:2022-08-22 23:34:36
【问题描述】:

vv 发布请求 vv

        $code = $_GET[\'code\'];
        $headers = [
            \"Content-Type: application/x-www-form-urlencoded\",
            \"Accept: application/json\",
        ];
        $data = <<<DATA
        {
            \"grant_type\": \"authorization_code\",
            \"code\": $code,
            \"client_secret\": $clientsecret,
            \"client_id\": $clientid
        }
        DATA;
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,\'https://discord.com/api/oauth2/token\');
        curl_setopt($ch,CURLOPT_POST,true);
        curl_setopt($ch,CURLOPT_RETURNHEADERS,true);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
        echo curl_exec($ch);

此代码应该返回 oauth2 身份验证的身份验证代码; { \"access_token\": \"6qrZcUqja7812RVdnEKjpzOL4CvHBFG\", }

它应该返回那个。我的帖子请求没有返回任何内容。

目前,我正在尝试对我的不和谐服务器中的用户进行 oauth2 授权。 当我发送请求并尝试打印它时,这不起作用。 什么都没有返回。我的秘密客户代码和客户 ID 是正确的。 我不知道是什么问题。有人可以帮我解决我的问题吗?我尝试了不同的发送请求的方式不用说,它仍然不起作用。 请有人帮助我。我是 PHP 新手,我并不完全理解所有问题。

  • 您可能想在 cURL 调用中添加用户代理:stackoverflow.com/a/17801135/188331
  • @Raptor 为什么我需要添加用户代理?
  • @Raptor 添加用户代理不起作用
  • 它在Postman 中有效吗?
  • @JMP 我在邮递员上找不到

标签: php curl discord


【解决方案1】:

此端点不支持 JSON 数据,请尝试“Content-Type: application/x-www-form-urlencoded”...您还缺少重定向 URL

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 2016-11-26
    • 1970-01-01
    • 2012-04-02
    • 2018-01-24
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多