因此,我正在构建一个简单的项目,试图在该项目中使用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并获得令牌。我已经在他们的平台上创建了一个客户端,并获得了一个密码和密码。当我尝试...
似乎您混淆了密钥和秘密。