为什么我会出现这样的错误:Class";Google_Service_Calendar”;找不到


Why am I getting this error: Class "Google_Service_Calendar" not found?

这是我的代码:这只是谷歌开发者的Quickstart.php示例:

require __DIR__ . '/vendor/autoload.php';

define('APPLICATION_NAME', 'Google Calendar API PHP Quickstart');
define('CREDENTIALS_PATH', '~/.credentials/calendar-php-quickstart.json');
define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');
define('SCOPES', implode(' ', array(
    Google_Service_Calendar::CALENDAR_READONLY)));

最后一行抛出错误:找不到"class Google_Service_Calendar"。其他人经历过这种情况吗?

适用于我:

$ composer require google/apiclient:^2.0.0@RC
$ php -r 'require __DIR__ . "/vendor/autoload.php"; var_dump(Google_Service_Calendar::CALENDAR_READONLY);'
string(49) "https://www.googleapis.com/auth/calendar.readonly"

考虑到这一点,您的自动加载可能会出错。尝试composer dump-autoload

如果做不到这一点,您可能依赖于没有该类的API客户端的旧版本。尝试:

$ composer show -i | grep apiclient
google/apiclient    v2.0.0-RC4 Client library for Google APIs