Too few arguments to function GoogleClient::authenticate(), 0 passed in google.php on line 41 and exactly 1 expected

  google-api, google-api-php-client, google-oauth, php

Hello I am trying to get access token using Google api client PHP in CodeIgniter

when I load this localhost:8080/google/callback i am getting following error

Too few arguments to function GoogleClient::authenticate(), 0 passed in E:wampwwwmyprojectappControllersGoogle.php on line 41 and exactly 1 expected 

here is code

public function callback(){
define('GOOGLE_CLIENT_ID', 'XXXX']);
define('GOOGLE_CLIENT_SECRET', 'XXXX');


// Create Client Request to access Google API
$client = new Client();
$client->setApplicationName('Mysite.dom.ain');
$client->setClientId(GOOGLE_CLIENT_ID);
$client->setClientSecret(GOOGLE_CLIENT_SECRET);
$client->setRedirectUri('http://localhost:8080/google/callback');
$client->addScope('https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.upload');
$client->setAccessType('offline');        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->setHttpClient(new GC(['verify' => false]));

        $client->authenticate();
        
    return $client->getAccessToken();
}

it will be a great if anybody can help me sorting this.

Source: Ask PHP

LEAVE A COMMENT