2017-07-17 3 views
0

Ich versuche Google Kalender-API zu verwenden, um ein neues Ereignis zu erstellen (einzufügen). Ich halte es einfach und benutze die quickstart.php zum Testen. Der erste quickstart.php-Code funktioniert (Kalenderereignisse abrufen), sodass ich weiß, dass ich eine Verbindung herstellen kann.

Allerdings, wenn ich versuche, die events.insert() zu verwenden, gibt es mir die folgende Fehlermeldung:

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

Es ist klar, dass $ Dienst nicht definiert ist, aber ich bin nicht sicher, was ich fehle.

Ich habe die Google Client-Bibliothek mit Composer installiert.

Hat noch jemand dieses Problem?

Unten ist mein Code:

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

Antwort

0

Wenn Sie die PHP-Quickstart verwendet, die $service Variable Arbeits wurde, weil es in dieser Linie

$service = new Google_Service_Calendar($client); 

Jetzt definiert wurde, geändert Sie den Code und es fing an, Fehler zu geben. Wenn du deinen Code anschaust, hast du das anscheinend gelöscht. Jetzt wissen Sie, was es verursacht :)

+0

oh Mann, so offensichtlich! Danke @noogui !. – Tim

+0

@Tim wir waren alle da:) – noogui