0

私たちのスポーツ Web サイトでは、試合や抽選などの ICS カレンダーを提供しています。

ICS ファイルを取得するために、ローカルの ics ファイルを読み取り、VEVENT レコードなどに対してオプションのフィルタリングを行い、ICS データを返す PHP スクリプトを使用します。

iPhone でこの ICS webcal を購読しwebcal://....ました。

私は今、いくつかの終日イベント (DURATION:P1D) がこのような奇妙な振る舞いをしています

BEGIN:VEVENT
DTSTART;VALUE=DATE:20120623
DURATION:P1D
TRANSP:TRANSPARENT
SUMMARY:Auslosung: VWM: Super Globe
DESCRIPTION:VWM: Super Globe
UID:20110124@thw-provinzial.de
CATEGORIES:THW-Termin
URL:http://www.thw-provinzial.de/thw/
COMMENT:TYPE=VWM
END:VEVENT

PHPスクリプトをwebcal://www.thw-provinzial.de/thw/ics.php?config=all?. (20120623 と 20120624 に表示されます)

イベントを介してicsファイルを直接サブスクライブすると、http://www.thw-provinzial.de/thw/thwdate2.ics20120623日のみ正しく表示されます。

私がする場合

wget http://www.thw-provinzial.de/thw/thwdate2.ics
wget http://www.thw-provinzial.de/thw/ics.php?config=all

次に、2つの出力を比較します。唯一の違いは、X-WR-CALNAME他のすべてのコンテンツが同一であることです。

レスポンスのヘッダー情報が iPhone を混乱させているのではないでしょうか?

thwdate2.ics の応答ヘッダー - ここでは動作は問題ありません

HTTP/1.0 200 OK
Date: XXXXXX
Server: Apache
Last-Modified: Wed, 13 Jun 2012 20:05:04 GMT
ETag: "6c6f78d-c54d-4c260194d7c00"
Accept-Ranges: bytes
Content-Length: 50509
Vary: Accept-Encoding,User-Agent
Content-Type: text/calendar
Age: 787

ics.php の応答ヘッダー - ここでは、2 日間にわたる問題があります。

HTTP/1.0 200 OK
Date: Thu, XXXXXX
Server: Apache
Content-Disposition: inline; filename=thwdates.ics
Pragma: no-cache
Cache-Control: no-cache, must-revalidate
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Last-Modified: Wed, 13 Jun 2012 20:05:04 GMT
Vary: Accept-Encoding,User-Agent
Content-Type: text/calendar; charset=utf-8

何か案は?

4

0 に答える 0