繁体   English   中英

如何在Google Calendar API(php)中使用忙闲信息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM