0

以下のコードを使用して、Googleカレンダーからイベントを取得しています。しかし、過去のイベントを取得することはできません。

$gdataCal = new Zend_Gdata_Calendar($client);
$query = $gdataCal->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
$query->setProjection('composite');
$query->setOrderby('starttime');
$query->setSortOrder('ascending');
$query->setFutureevents('true');
$query->setParam('singleevents','true');
$eventFeed = $gdataCal->getCalendarEventFeed($query);

すべてのイベントを見つけるのを手伝ってください。

注:これはZend Frameworkプロジェクトではなく、別のプロジェクトでZendライブラリを使用するだけです。

4

1 に答える 1

0

質問を投稿してから何日も経ちましたが、コメントすらありませんでした。私はこれらに多くの時間を費やし、解決策を得ました。私はそれが私の質問に非常に近いと考えました。

$query->setStartMin('2006-12-01');
$query->setStartMax('2014-12-16');

これにより、その開始時間から最大時間までのイベントがフェッチされます。

 $query->setStartMin('2006-12-01');

上記は、時間制限なしで、開始時間から将来のイベントまでのイベントをフェッチするように機能します。

注:「$query->setFutureevents('true')」を削除するように注意してください。futureevents は startMin と startMax をオーバーライドするためです。

詳細はhttp://framework.zend.com/manual/en/zend.gdata.calendar.htmlをご覧ください

于 2012-07-02T07:32:13.263 に答える