我正在试图弄清楚如何针对谷歌日历验证特定日期(比方说今天),我需要构建一个功能来检查今天是否是假日。
我可以在https://www.google.com/calendar/htmlembed?src=thai@holiday.calendar.google.com看到实际的日历 但我想找出一种通过API检查事件的具体日期的方法
如果有人能指出我的话,我会更高兴。答案 0 :(得分:1)
首先,您需要这样的日历地址:https://support.google.com/calendar/answer/37103?hl=en
然后将日历条目加载到数组中:
$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";
您可以向网址添加参数以使其更具体。 https://developers.google.com/google-apps/calendar/v2/reference#Parameters