2017-07-17 18 views
0

GoogleのカレンダーAPIを使用して新しいイベントを作成(挿入)しようとしています。私はそれをシンプルに保ち、quickstart.phpを使ってテストしています。最初のquickstart.phpコードが動作し(カレンダーイベントを取得)、接続できることがわかります。GoogleカレンダーAPIでサービスが定義されていません

はしかし、私はevents.insert()を使用しようとすると、それは私に次のエラーを与える:

PHP Notice: Undefined variable: service in /webroot/Website/TestWebsite/root/inc/Calendar/quickstart.php on line 43 

それは$サービスが定義されていないことは明らかだが、私は私が欠けているかわからないんだけど。

Composerを使用してGoogleクライアントライブラリをインストールしました。

他にもこの問題がありますか?以下は

が私のコードです:

<?php 
require_once __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'); 
// If modifying these scopes, delete your previously saved credentials 
// at ~/.credentials/calendar-php-quickstart.json 
define('SCOPES', implode(' ', array(
Google_Service_Calendar::CALENDAR) 
)); 

$event = new Google_Service_Calendar_Event(array(
    'summary' => 'Google I/O 2015', 
    'location' => '800 Howard St., San Francisco, CA 94103', 
    'description' => 'A chance to hear more about Google\'s developer 
products.', 
    'start' => array(
    'dateTime' => '2015-05-28T09:00:00-07:00', 
    'timeZone' => 'America/Los_Angeles', 
), 
    'end' => array(
    'dateTime' => '2015-05-28T17:00:00-07:00', 
    'timeZone' => 'America/Los_Angeles', 
), 
    'recurrence' => array(
    'RRULE:FREQ=DAILY;COUNT=2' 
), 
    'attendees' => array(
    array('email' => '[email protected]'), 
    array('email' => '[email protected]'), 
), 
    'reminders' => array(
    'useDefault' => FALSE, 
    'overrides' => array(
     array('method' => 'email', 'minutes' => 24 * 60), 
     array('method' => 'popup', 'minutes' => 10), 
    ), 
), 
)); 

$calendarId = 'foo_calendar_ID'; 
$event = $service->events->insert($calendarId, $event); 
printf('Event created: %s\n', $event->htmlLink); 

答えて

0

あなたがPHPクイックスタートを使用し、それは

$service = new Google_Service_Calendar($client); 

今、この行で定義された$service変数が働いていたので、あなたは、コードを修正し、それエラーを出し始めたあなたのコードを見ると、あなたはそれを消してしまったようです。今あなたはそれを引き起こしていることを知っている:)

+0

ああ男、とても明白!ありがとう@noogui !. – Tim

+0

@Tim私たちはすべてそこに行ったことがあります:) – noogui

関連する問題