Google日历 - 设置Google_EventReminders时出现问题

时间:2012-11-26 10:41:03

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

我正在尝试使用带有以下代码的Google PHP库在日历中设置提醒:

        $rem = new Google_EventReminders();
        $rem->setUseDefault('false');
        $overrides = array("method"=> "popup","minutes" => "15");
        $rem->setOverrides($overrides);
        $event->setReminders($rem);

我发送给API的事件包含以下数据:

[reminders] => Google_EventReminders Object
    (
        [__overridesType:protected] => Google_EventReminder
        [__overridesDataType:protected] => array
        [overrides] => Array
            (
                [method] => popup
                [minutes] => 15
            )

        [useDefault] => false
    )

但事件本身并没有出现在我的日历中,并附有提醒。

关于我做错了什么的任何指示v.gratefully收到。谢谢Tony,

1 个答案:

答案 0 :(得分:0)

您必须在 setReminders 方法中传递数组提醒,如下例所示:

<?php
  $reminder = new Google_EventReminders();
  $reminder->setUseDefault(false);
  $overrides = array("method"=> "popup","minutes" => "15");
  $reminder->setOverrides(array($overrides));
  $event->setReminders($reminder);
?>

在Google_EventReminders类中,方法setOverrides只接受一组提醒来验证这些设置(通过方法 assertIsArray ),如下所示:

<?php 
 public function setOverrides(/* array(Google_EventReminder) */ $overrides) {
  $this->assertIsArray($overrides, 'Google_EventReminder', __METHOD__);
  $this->overrides = $overrides;
 }
?>