![](/img/trans.png)
[英]How to finish this Google Calendar Api v3 - FreeBusy PHP - example?
[英]How do I use freebusy info in Google Calendar API (php)?
我正在使用Google Client API PHP库。
我已经找到了类似问题的答案 ,它似乎在做某事并返回了一些信息....但是我不知道如何使用它:/
这是我的代码的一部分
$freebusy_req = new Google_FreeBusyRequest();
$freebusy_req->setTimeMin('2014-02-21T02:30:00Z');
$freebusy_req->setTimeMax('2014-02-21T17:00:00Z');
$freebusy_req->setTimeZone('America/Phoenix');
$item = new Google_FreeBusyRequestItem();
$item->setId(CALENDAR_ID);
$freebusy_req->setItems(array($item));
$query = $cal->freebusy->query($freebusy_req);
如果我转储变量并将其签出,它似乎正在返回一些数据,但我不知道如何使用它。 我也找不到有关该主题的任何文档。
我只想查看特定日历在指定时间是否忙。 并从中获得某种“真/假”。 谢谢。
您可以尝试echo json_encode($ query)以更轻松地查看响应。 它将显示您指定的时间之间的繁忙时间间隔。
如果您想从中获得对/错,则可以检查从api获得的输出中[
busy ]
处[
]
之间是否有任何内容。 遵循Colleen的回答,这就是我想要成为的地方。
if (json_encode($query['calendars'][CALENDAR_ID]['busy']) === '[]')
{
$busy = false; //nothing between [ and ], calendar is free
}
else
{
$busy = true; //calendar is busy
}
(请注意,我是php和json的新手,所以这可能是一个快速而肮脏的解决方案。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.