function
getHolidayList(
$date_start
,
$date_end
,
$google_api_key
) {
$calendar_id
= urlencode(
'ja.japanese#holiday@group.v.calendar.google.com'
);
$max_results
= 100;
$startDate
=
new
DateTime(
$date_start
);
$endDate
=
new
DateTime(
$date_end
);
$param_start
=
$startDate
->format(
'Y-m-d'
) .
'T00:00:00Z'
;
$param_end
=
$endDate
->format(
'Y-m-d'
) .
'T00:00:00Z'
;
$url
.=
'?key='
.
$google_api_key
;
$url
.=
'&timeMin='
.
$param_start
;
$url
.=
'&timeMax='
.
$param_end
;
$url
.=
'&maxResults='
.
$max_results
;
$url
.=
'&orderBy=startTime'
;
$url
.=
'&singleEvents=true'
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt(
$ch
, CURLOPT_REFERER,
$ref
);
$result
= curl_exec(
$ch
);
curl_close(
$ch
);
if
(
empty
(
$result
) === true) {
return
array
();
}
$json
= json_decode(
$result
);
if
(
empty
(
$json
->items) === true) {
return
array
();
}
$holiday_list
=
array
();
foreach
(
$json
->items
as
$item
) {
$holiday_list
[] =
$item
->start->
date
;
}
return
$holiday_list
;
}