Я ищу особенности создания канала iCal для использования в таких приложениях, как Календарь Google и на телефонах других пользователей.
В настоящее время у меня есть сценарий, использующий класс iCalendar , который приURL-адрес посещается, файл ics создается и отправляется в браузер:
function returnCalendar() {
$filename = $this->getConfig( 'filename' );
$output = $this->createCalendar();
$filesize = strlen( $output );
if( 'xcal' == $this->format )
header( 'Content-Type: application/calendar+xml; charset=utf-8' );
else
header( 'Content-Type: text/calendar; charset=utf-8' );
header( 'Content-Length: '.$filesize );
header( 'Content-Disposition: attachment; filename="'.$filename.'"' );
header( 'Cache-Control: max-age=10' );
echo $output;
die();
}
Я хотел бы (как я упоминал ранее) создать фид (уникальный URL-адрес для пользователя), и мне было интереснотехнические особенности этого?Я думал, что мне понадобится cronjob, чтобы просто сгенерировать каландар для всех, а затем связать пользователей с этим фидом, однако это кажется очень неэффективным, если, скажем, фид использует только один пользователь.
Можно ли установитьскрипт запускается только тогда, когда кто-то запросил каландар, а затем отправил ему соответствующий обратно?
Кто-нибудь знает, как часто Google Calandar и т. Д. Обновляется, как он работает и как я могу его протестировать?
Большое спасибо за ваше время,