2015-12-30 303 views
4

這裏是我的代碼:這是谷歌開發者只是一個樣本Quickstart.php:爲什麼我得到這個錯誤:找不到類「Google_Service_Calendar」?

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))); 

最後一行拋出這個錯誤:「類Google_Service_Calendar」找不到。有沒有其他人經歷過這個?

回答

2

工作對我來說:

$ composer require google/apiclient:^[email protected] 
$ 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 
+1

非常感謝你,我甚至沒有開始在我的項目上工作,這只是讓我適應與日曆工作。我會嘗試。再次感謝 –

+0

y/w並祝你好運!請讓我們知道最終如何解決問題。 :) – bishop

+1

@ PaulT.Rykiel'/vendor/autoload.php'是由Composer爲PHP創建的一個依賴管理程序。如果你想使用API​​庫,你需要像bishop所說的那樣運行require命令,或者將它添加到現有的composer.json文件中並運行'composer update'。然後它將安裝所有必要的依賴項。也可以看看[Google API Explorer](https://developers.google.com/apis-explorer/#p/)它可能會有所幫助。 –

相關問題