I'm trying to implement Google's login API via the instructions here, but for some reason, when I try to run it, I always get:
Fatal error: Class 'Google_Config' not found in /home/.../Google/Client.php on line 76
I'm quite sure I linked to Client.php correctly - I don't think it's a problem within my own code. Does anyone know what might be happening here? Thanks!
This error means that you didn't use Composer, to install the client. Without Composer, in your script you should
set_include_path(get_include_path() . PATH_SEPARATOR . dirname($_SERVER['SCRIPT_FILENAME']) . 'vendor/google-api-php-client/src');
require_once '/path/to/autoload.php';
require_once '/path/to/Client.php';
Without the autoload.php, no class will be found. In Client.php the code before the Class definition tries to load autoload.php. But you have already found the Client.php, by giving the full path to it. So no loading of autoload.php happens there.
As you say, your problem solved when you reinstalled the API. I suppose you used Composer the second time.
Clarification: The above note does NOT mean to skip proper client installation, according to google documentation. Applies for "google/apiclient": "1.0.*@beta"
Are you sure you downloaded whole release not only master branch from github? You should have /vendors and /src directories - then require /src/autoload.php
google's autoloader doesn't work for me, it's either because of an old version of PHP or a conflict with a competing autoloader, I don't know.
I have even tried manually including googles auto loader (which should be redundant as src/Google/Client.php
already require_once
's the autoload.php
:
require_once 'google-api-php-client/autoload.php'
require_once 'google-api-php-client/src/Google/Client.php'
Google_Config
is never found...
ultimatly the only solution is the solution as described in https://stackoverflow.com/a/26985116/3338098 i.e.
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/google-api-php-client/src');
require_once 'Google/Client.php'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With