Php 谷歌日历API v3

Php 谷歌日历API v3,php,google-calendar-api,Php,Google Calendar Api,我是谷歌API(v3)的新手,我正在尝试创建一个重复事件 我可以授权用户并创建一个事件,但重复不会花费时间。我不确定如何将递归数组传递给方法setRecursion() 有人知道答案吗?蒂亚 为什么RRULE:再次出现在值中?应根据设置值的格式此问题的解决方案是在设置重复之前设置事件的时区 $event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z')); require_once ".

我是谷歌API(v3)的新手,我正在尝试创建一个重复事件

我可以授权用户并创建一个事件,但重复不会花费时间。我不确定如何将递归数组传递给方法setRecursion()


有人知道答案吗?蒂亚

为什么
RRULE:
再次出现在值中?应根据

设置值的格式此问题的解决方案是在设置重复之前设置事件的时区

$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z'));
require_once "./google-api-php-client-read-only/src/apiClient.php";
require_once "./google-api-php-client-read-only/src/contrib/apiCalendarService.php";

$event = new Event();
$event->setSummary('Event Name');

$event->setLocation('Event Address;City, State Zip);

$start = new EventDateTime();
$start->setDateTime('2011-12-25 10:00:00:000 -0050');
$start->setTimeZone('America/New_York');

$event->setStart($start);

$end = new EventDateTime();
$end->setDateTime('2011-12-25 13:00:00:000 -0050');
$end->setTimeZone('America/New_York');

$event->setEnd($end);

$event->setRecurrence(array('RRULE:FREQ=DAILY;UNTIL=20111229T130000Z;'));

$createdEvent = $service->events->insert('primary', $event);

无论值中是否有RRULE,它都不起作用。我怀疑格式是完全错误的。我用谷歌搜索答案的时间没有结果,他们的php类的文档很薄,日历API的示例代码为零。实际上,该字段的语法早于谷歌日历,甚至可能早于php。参见例如iCalendar。尝试使用“newReccurrence”(而不是
array
)创建定期规则,然后以某种方式分配它,可能使用setRecurrence。Google提供的包装类Event()不包含newRecurrence()方法。我试图传递给Event->setRecurrence($arParameter)的参数必须作为字符串数组传递。但是,不清楚如何格式化字符串。响应不会抛出错误,发送给谷歌的帖子正文似乎格式良好。我将查看您提供的链接,看看它是否有任何启示。搜索还在继续!如果你传递的是一个普通数组而不是关联数组,请注意这个答案中的输入错误。需要一个“添加到
$event->setLocation”(“事件地址;城市,州邮政编码”)