以下是我的代码:这只是Google Developers的一个示例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”。还有其他人经历过这个吗?
答案 0 :(得分:2)
适合我:
$ 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