· 8 years ago · May 24, 2018, 07:24 AM
1$newIncludePath = array();
2
3$newIncludePath[] = '../ZendGdata-1.8.4PL1/library';
4
5$newIncludePath = implode($newIncludePath);
6
7set_include_path($newIncludePath);
8
9
10
11 // load classes
12
13 require_once 'Zend/Loader.php';
14
15 Zend_Loader::loadClass('Zend_Gdata');
16
17 Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
18
19 Zend_Loader::loadClass('Zend_Gdata_Calendar');
20
21 Zend_Loader::loadClass('Zend_Http_Client');
22
23
24
25 // connect to service
26
27 $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
28
29 $user = "********@gmail.com";
30
31 $pass = "*****";
32
33 $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
34
35 $gcal = new Zend_Gdata_Calendar($client);
36
37
38
39 // construct event object
40
41 // save to server
42
43 try {
44
45 $event = $gcal->newEventEntry();
46
47 $event->title = $gcal->newTitle($title);
48
49 $event->content = $gcal->newContent($desc);
50
51 $when = $gcal->newWhen();
52
53 $when->startTime = $date;
54
55 $when->endTime = $date;
56
57 $event->when = array($when);
58
59 $gcal->insertEvent($event);
60
61echo $event->getEditLink()->href;
62
63
64 } catch (Zend_Gdata_App_Exception $e) {
65
66 echo "Error: Unable to add event to Google Calendar" . $e->getResponse();
67
68 }
69
70// Option 1: Events can be deleted directly
71$event->delete();
72
73// Option 2: Events can be deleted supplying the edit URL of the event
74// to the calendar service, if known
75$service->delete($event->getEditLink()->href);
76
77$event->getEditLink()->href;
78
79$newEvent = $service->insertEvent($event);
80echo $newEvent->getEditLink()->href;