无法弄清楚为什么我的回复是未经授权的,即使我严格遵守Battle.net的文档

问题描述 投票:1回答:1

因此,我正在构建一个简单的项目,试图在该项目中使用Battle.net API并获得令牌。

我已经在他们的平台上创建了一个客户端,并且获得了密码和密码。

[当我尝试使用Laravel 7中包含的Http Facade中的构建进行请求时,无论如何我都会遭到未经授权。

我正在使用他们的文档来争取客户赠款:https://develop.battle.net/documentation/guides/using-oauth

我曾尝试在Insomnia中使用相同的标题和内容来打它,并且在该软件中也能正常工作。

我正在使用的代码如下:

public function index()
{
    $key = env('BATTLE.NET_SECRET');
    $secret = env('BATTLE.NET_KEY');

    $response = Http::withHeaders([
            'Authorization' => "Basic {$key}{$secret}",
            'Content-Type' => 'multipart/form-data',
        ])->post('http://eu.battle.net/oauth/token', ['grant_type' => 'client_credentials']);

    return dd($response);
}

我做错了什么?我一定错过了一些重要的东西。它应该很简单。我尝试将其包装在以[form_params =>]开头的关联数组中,但这都不起作用。还尝试了其他内容类型,以查看是否可行,但无济于事。

因此,我正在构建一个简单的项目,在这里我试图使用Battle.net API并获得令牌。我已经在他们的平台上创建了一个客户端,并获得了一个密码和密码。当我尝试...

php laravel rest api guzzle
1个回答
0
投票

似乎您混淆了密钥和秘密。

© www.soinside.com 2019 - 2024. All rights reserved.