Я немного озадачен своим кодом, я запускаю Laravel 6 с Guzzle Http Client версии 6.3.3.
Я решил использовать черту, которую я использую на своем API-шлюзе для связи с микро-сервисамивместо раздувания базы кода с повторяющимся кодом.
Черта
public function performRequest($method, $requestUrl, $formParams = [], $headers =[])
{
$core = env('CORE_URI');
$client = new Client([
'base_uri' => $core,
]);
$response = $client->request($method, $requestUrl, ['form_params' => $formParams, 'headers' => $headers]);
return $response->getBody()->getContents();
}
Код ошибки (Не отправка пароля типа предоставления OAuth, даже если он работает с почтальоном)
$core_client_id = env('CORE_CLIENT_ID');
$core_client_secret = env('CORE_CLIENT_SECRET');
$username = $request->input('username');
$password = $request->input('password');
return $this->performRequest('POST','/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => $core_client_id,
'client_secret' => $core_client_secret,
'username' => $username,
'password' => $password,
'scope' => '',
],
'headers' => [
'content-type' => 'multipart/form-data',
]
]);
Возвращаемое исключение - 400 Неверный запрос «Неподдерживаемый тип гранта»