Comunidade

Ask a Question
Back to All

Problema com Access Token

Estou com um problema para fazer a cotaçã́o do frete. Estou pegando o access token a cada vez que faço uma nova requisição conforme orientado na documentação. Porém a respota que recebo é nula em todas as vezes.

Ao testar no site percebi que o access token retornado sempre começa com "eyJh"... e os que pego pelo código sempre variam.

    
   $data = http_build_query([
            'auth_type' => 'DEV',
            'grant_type' => 'password',
            'username' => $this->credentials['user'],
            'password' => $this->credentials['password']
        ]);

    $headers = [
        'accept: application/json'
    ];

    $ch = curl_init(self::URL_TOKEN);
    curl_setopt_array(
        $ch,
        array(
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $data,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => $headers
        )
    );
    $res = json_decode(curl_exec($ch), true);
    $this->token = $res['access_token'];
}

Se eu gero um token pelo site e coloco na requisição a cotação ocorre normalmente, mas seu eu pego o token dinamicamente a cotação retorna nulo.