Google Calendar API& PHP无法连接/添加事件

时间:2014-06-21 05:58:14

标签: php google-api google-calendar-api google-api-php-client

我正在尝试连接到我们的Google日历并添加/编辑活动。我真的不想切换到Zend框架,而且据我所知,没有ZF,它是可能的。我已经安装了客户端库,这是我的代码:

$client = new Google_Client();

$client->setApplicationName("Leah Dawn Calendar Sync");
$client->setClientId('');
$client->setClientSecret('');
$client->setRedirectUri('');
$client->setDeveloperKey('');

$cal = new Google_Service_Calendar($client);

$event = new Google_Service_Calendar_Event();
$event->setSummary('Test Event');
$event->setLocation('My House');

$start = new Google_Service_Calendar_EventDateTime();
$start->setDateTime('2014-06-21T10:00:00.000-05:00');
$event->setStart($start);

$end = new Google_Service_Calendar_EventDateTime();
$end->setDateTime('2014-06-21T10:25:00.000-05:00');
$event->setEnd($end);

$createdEvent = $service->events->insert('myemail@gmail.com', $event); //Returns array not an object
echo $createdEvent->id;

我已打印出$ event的结果,我确实看到所有内容都已成功连接并正确构建,但最后一行不会执行以实际创建事件。我能找到的所有文档都说这正是如何做到的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要使用Oauth2 for myemail@gmail.com进行身份验证,才能为该帐户创建活动。这里有一个php示例http://cornempire.net/2012/01/08/part-2-oauth2-and-configuring-your-application-with-google/