チュートリアルに従って、PHP を使用して iCal データを Web サイトにインポートしました。何らかの理由で、フィードがフィード バリデータ Web サイトに情報を表示しているにもかかわらず、配列にデータが含まれていないようです。誰でもデコーダー機能を見てもらえますか? これには単純な理由があると思いますが、私は初心者です。
public function iCalDecoder($file) {
$ical = file_get_contents('https://www.google.com/calendar/ical/689afn1fkt0cb59kame9bg56mg%40group.calendar.google.com/private-584915c30803f5ad6c548f021e84f836/basic.ics');
preg_match_all('/(BEGIN:VEVENT.*?END:VEVENT)/si', $ical, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
$tmpbyline = explode("rn", $result[0][$i]);
foreach ($tmpbyline as $item) {
$tmpholderarray = explode(":",$item);
if (count($tmpholderarray) >1) {
$majorarray[$tmpholderarray[0]] = $tmpholderarray[1];
}
}
if (preg_match('/DESCRIPTION:(.*)END:VEVENT/si', $result[0][$i], $regs)) {
$majorarray['DESCRIPTION'] = str_replace(" ", " ", str_replace("rn", "", $regs[1]));
}
$icalarray[] = $majorarray;
unset($majorarray);
}
return $icalarray;
}