SORU
23 EYLÜL 2009, ÇARŞAMBA


Nasıl PHP kullanmak dinamik olarak Google Takvim tarafından okunacak bir ical dosyası yayınlayabilir miyim?

PHP ical üzerinde herhangi bir Google arama veya ical dosyaları ayrıştırmak okumayı phpicalendar ve getiriyor. Ben sadece benim veritabanından olayları çeker bir PHP dosyası yazmak istiyorum ve ical biçiminde onları yazar.

Benim sorunum iki soruya yanıt verecek hiçbir yerde bulamıyorum

  1. Bu nedirkesinbiçim, başlıklar dahil, biçim, altbilgi, vb ical dosyası.? Diğer bir deyişle, bu dosya düzgün bir şekilde Google Takvim, vb. tarafından okunur olması için, tam olarak ne var, ne yok?
  2. Bu dosya kullanılarak inşa ettim .php uzantısı, nasıl ical olarak yayınlayabilirim? Yazmak için yeni bir gerekiyor .ıcs dosya? Veya Google Takvim vb. bir okuyun .ical içeriğini doğru biçimde sürece dosya php? (Style.css.php bir dosya gibi Eğer içeriğini aslında, vb CSS ise CSS dosyası olarak okunacaktır.)

Hepiniz için bana bir işaret olabilir herhangi bir yardım büyük takdir edilecektir!!!

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Bu Google Takvim *.ics-uzantısı bazı URL sunucu yeniden yazma gerektirir) gerektirir yoksa çok basit olmalıdır.

$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "@yourhost.test
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR";

//set correct content-type-header
header('Content-type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=calendar.ics');
echo $ical;
exit;

Bu aslında bir istemci önbelleğe alma ile ilgili bazı sorunlar, metin kodlama ve benzeri olsa bile bir iCalendar dosyası hizmet olduğunu düşünüyorum yapmak için ihtiyacınız olan tek şey bu. Ama bu basit bir kod ile deneme başlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012
  • tseyina

    tseyina

    2 AĞUSTOS 2006