Php 使用谷歌日历检查假期

Php 使用谷歌日历检查假期,php,google-calendar-api,Php,Google Calendar Api,我试图找出如何根据谷歌日历验证特定日期(比如今天),我需要构建一个函数来检查今天是否是假日 我可以在办公室里看到实际的日历 但我想找出一种方法,通过API检查事件的特定日期 如果有人能指给我看,我会更高兴的 首先,您需要您的日历地址,如下所示: 然后将日历项加载到数组中: $xml = simplexml_load_file("path/to/calendar"); $xml->asXML(); $holidays = array(); foreach ($xml->entry as

我试图找出如何根据谷歌日历验证特定日期(比如今天),我需要构建一个函数来检查今天是否是假日

我可以在办公室里看到实际的日历 但我想找出一种方法,通过API检查事件的特定日期


如果有人能指给我看,我会更高兴的

首先,您需要您的日历地址,如下所示:

然后将日历项加载到数组中:

$xml = simplexml_load_file("path/to/calendar");
$xml->asXML();
$holidays = array();
foreach ($xml->entry as $entry){
  $a = $entry->children('http://schemas.google.com/g/2005');
  $when = $a->when->attributes()->startTime;

  $holidays[(string)$when]["title"] = $entry->title;
}
现在检查日历中是否存在日期

if(is_array($holidays[date("Y-m-d")]))
    echo "holiday";
else 
    echo "Not holiday";
您可以将参数添加到URL以使其更具体。