Intentanto obtener token, me da error

Hola estoy intentando obtener el access_token pero me esta retornando este error

unsupported_grant_type

Yo estoy utilizando la libreria Guzzle para poder implementarlo con PHP y lo estoy haciendo de la siguiente manera

$client = new Client();

$headers = [
    'grant_type' => 'client_credentials',
    'client_id' => env('4GEEKS_CLIENT_ID'),
    'client_secret' => env('4GEEKS_CLIENT_SECRET'),
];

$response = $client->request('POST', 'https://api.payments.4geeks.io/authentication/token/', [
    'headers' => $headers
]);

return $response->getBody();

Tambien intente hacerlo usando Postman y igual me da este error.
Porque me esta retornando ese error de unsupported_grant_type?

Encontre la solucion la voy a poner por aca por si alguien tambien lo necesita:
Basicamente estaba enviando la informacion en el lugar incorrecto, no es por los headers sino usando ‘json’.

        $client = new Client();

        $params = [
            'client_id' => env('4GEEKS_CLIENT_ID'),
            'client_secret' => env('4GEEKS_CLIENT_SECRET'),
            'grant_type' => 'client_credentials',
        ];

        $headers = [
            'Accept' => 'application/json',
        ];

        $response = $client->request('POST', 'https://api.payments.4geeks.io/authentication/token/', [
            'json' => $params,
            'headers' => $headers
        ]);

        return $response->getBody();
1 Like

Grandioso! Muchas gracias.