पर काम नहीं कर रहा है मैंने Google कैलेंडर जैसे कैलेंडर ऐप के भीतर खपत के उद्देश्य के लिए मेरे एप्लिकेशन से कैलेंडर फ़ाइल (.ics) आउटपुट बनाया है। मैंने नीचे दी गई फ़ाइल को एक वैधकर्ता के माध्यम से चलाया है, लेकिन ऐसा लगता है कि न तो Google और न ही याहू कैलेंडर गेंद खेलना चाहते हैं। मेरा स्थानीय मैक कैलेंडर क्लाइंट 100% काम करता है। क्या कोई नीचे दी गई फ़ाइल के बारे में कुछ भी स्पष्ट कर सकता है जो संभावित रूप से Google कैलेंडर में चकित होगा? या किसी भी अतिरिक्त फ़ील्ड की जरूरत है? मुझे याहू कैलेंडर से भी 500 त्रुटि वापस मिलती है। इस बिंदु पर बालों को फाड़ना।Google कैलेंडर/याहू कैलेंडर के लिए iCal प्रारूप
मैंने टाइमज़ोन जानकारी के साथ और बिना प्रयास किया है, और ऐसा लगता है कि यह बहुत अंतर नहीं करता है।
हैडर उत्पादन
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-type: text/calendar;');
header('Content-Disposition: inline; filename="calendar.ics"');
header("Content-Description: File Transfer");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . strlen($generated));
यूटीसी बार या TZID मैं के साथ प्रयोग किया गया है और एक फर्क प्रतीत नहीं होता है। अगर किसी के पास .ics घटनाओं के यूआरएल का एक बहुत ही सरल उदाहरण है जो "क्रॉस कैलेंडर" काम करता है तो इसे देखना अच्छा लगेगा। वैकल्पिक रूप से अगर कोई इस उद्देश्य के लिए कुछ सभ्य पुस्तकालय प्रदान कर सकता है जो कि केकपीएचपी परियोजना में एकीकृत करने के लिए दर्द नहीं है, तो वह पर्याप्त होगा।
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//MS//NONSGML//EN
X-WR-CALNAME:Holidays
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
UID:1075
DTSTART;TZID=Europe/London:20150114T080000
DTEND;TZID=Europe/London:20150114T170000
DTSTAMP:20150114T080000Z
CREATED:20151019T211433Z
DESCRIPTION:Stat Holiday (1.0 days)
LAST-MODIFIED:20150114T080000Z
LOCATION:
SUMMARY: Statutory Day
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1076
DTSTART;TZID=Europe/London:20150116T080000
DTEND;TZID=Europe/London:20150116T170000
DTSTAMP:20150116T080000Z
CREATED:20151019T211433Z
DESCRIPTION:Stat Holiday (1.0 days)
LAST-MODIFIED:20150116T080000Z
LOCATION:
SUMMARY: Statutory Day
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1079
DTSTART;TZID=Europe/London:20151020T123000
DTEND;TZID=Europe/London:20151020T170000
DTSTAMP:20151020T123000Z
CREATED:20151019T211433Z
DESCRIPTION:Holiday Request (3.0 days) test
LAST-MODIFIED:20151020T123000Z
LOCATION:
SUMMARY:admin Leave
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1080
DTSTART;TZID=Europe/London:20151021T080000
DTEND;TZID=Europe/London:20151021T123000
DTSTAMP:20151021T080000Z
CREATED:20151019T211433Z
DESCRIPTION:Holiday (3.0 days) test
LAST-MODIFIED:20151021T080000Z
LOCATION:
SUMMARY:admin Leave
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1081
DTSTART;TZID=Europe/London:20151022T080000
DTEND;TZID=Europe/London:20151022T170000
DTSTAMP:20151022T080000Z
CREATED:20151019T211433Z
DESCRIPTION:Holiday Request (3.0 days) test
LAST-MODIFIED:20151022T080000Z
LOCATION:
SUMMARY:admin Leave
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1082
DTSTART;TZID=Europe/London:20151023T080000
DTEND;TZID=Europe/London:20151023T170000
DTSTAMP:20151023T080000Z
CREATED:20151019T211433Z
DESCRIPTION:Holiday Request (3.0 days) test
LAST-MODIFIED:20151023T080000Z
LOCATION:
SUMMARY:admin Leave
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
आप php से ICS फ़ाइल कैसे outputting हैं गूंज के माध्यम से,? मैं अपने कैलेंडर को सीधे Google कैलेंडर में आयात कर सकता हूं ताकि फ़ाइल ठीक हो। –
मुझे नहीं पता _how_ आप इसे लोड करने का प्रयास कर रहे हैं, लेकिन केवल आपके द्वारा प्रदान किए गए HTTP शीर्षलेख और .ics फ़ाइल का उपयोग करके मैं [_ link_ का उपयोग करके जोड़ें] (https://support.google.com/ कैलेंडर/उत्तर/37100? एचएल = एन) समस्याओं के बिना। – HPierce