Php 谷歌日历-设置谷歌事件提醒有问题
我试图使用Google PHP库在日历中设置提醒,代码如下:Php 谷歌日历-设置谷歌事件提醒有问题,php,google-api,google-calendar-api,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->
$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.感激地收到。谢谢你,Tony你必须在SetEmployers方法中传递一个提醒数组,如下例所示:
<?php
$reminder = new Google_EventReminders();
$reminder->setUseDefault(false);
$overrides = array("method"=> "popup","minutes" => "15");
$reminder->setOverrides(array($overrides));
$event->setReminders($reminder);
?>
在Google_eventrementers类中,方法setOverrides只接受一组提醒来验证这些设置(通过方法assertIsArray),如下所示:
<?php
public function setOverrides(/* array(Google_EventReminder) */ $overrides) {
$this->assertIsArray($overrides, 'Google_EventReminder', __METHOD__);
$this->overrides = $overrides;
}
?>
好的。。。解决了以下问题:$overrides=array(array(“method”=>“popup”,“minutes”=>“15”)。。。即覆盖是复数形式,其本身就是一个数组。希望我的发现过程对其他人有用