Как решить Клиентскую Аутентификацию, потерпевшую неудачу в API с cURL и Laravel - PullRequest
0 голосов
/ 03 февраля 2019

Я создаю веб-сайт.На этом веб-сайте я использую API для получения данных.Но я хочу создать токен доступа для использования в API.Затем я использовал приведенный ниже код для генерации кода доступа.Но это всегда дает мне эту ошибку -

"{" error_description ":" Ошибка аутентификации клиента. "," Error ":" invalid_client "}"

Какможно сгенерировать токен доступа, решив эту ошибку ??

Вот контроллер.(AccessToken.php)

public function Authenticate(){

        $id = "jhsdhfvbsdhdg";
        $secret = "sgfgfhfdnn";

        $tokengen = "Base64($id:$secret)";

        $url = 'http://api.gate.com:8254/token';
        $tokengenheaders = array(
            'Accept: application/json',
            'Content-Type: application/x-www-form-urlencoded',
            'Authorization: Basic '.$tokengen

        );

        $data = array('client_id'=>'jhsdhfvbsdhdg',
            'client_secret'=>'sgfgfhfdnn',
            'grant_type'=>'client_credentials');

        $ch2 = curl_init();
        curl_setopt($ch2, CURLOPT_URL, $url);
        curl_setopt($ch2, CURLOPT_HTTPHEADER, $tokengenheaders);
        curl_setopt($ch2, CURLOPT_POST, true);
        //curl_setopt($ch2, CURLOPT_POSTFIELDS, http_build_query($data));
        curl_setopt($ch2, CURLOPT_POSTFIELDS, "grant_type=client_credentials&client_id=$id&client_secret=>$secret");
        curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

        $tokenid = curl_exec($ch2);
        curl_close($ch2);

dd($tokenid); die();
       // return $tokenid;

    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...