문제

Google 캘린더 계정에서 다음 20 일 이벤트 목록을 표시하려고합니다. 화려하게 되풀이되는 이벤트가 표시되지 않습니다 (시작 시간이 오래 되었기 때문에) ... 어떤 아이디어?

require_once dirname(__FILE__).'/../../../Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_HttpClient');
Zend_Loader::loadClass('Zend_Gdata_Calendar');

$service = new Zend_Gdata_Calendar();

$query = $service->newEventQuery();
$query->setUser('REMOVED');
$query->setVisibility('public');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setSortOrder('ascending');
$query->setFutureevents('true');
$query->setMaxResults(20); 

try { $eventFeed = $service->getCalendarEventFeed($query); }
catch (Zend_Gdata_App_Exception $e) { return; }

나는 모든 공개 행사를 오름차순 순서로받는 대체 방법을 기꺼이 받아들입니다. 나는 RSS를 시도했지만 날짜는 캘린더에 추가 된 시간 인 것 같습니다.

도움이 되었습니까?

해결책

프로젝션은 내가 전에 연주 한 것입니다. 도움이되지 않습니다 (수동으로 되풀이되는 이벤트를 구문 분석하고 폭발시키지 않는 한). 하지만 그 링크 황금이었습니다.

$query->setParam('singleevents','true');

그들의 문서에서 :

SingleEvents

반복 이벤트가 단일 이벤트로 확장되었거나 표현되어야하는지 여부를 나타냅니다.

유효한 값은 true (반복 이벤트 확장) 또는 거짓 (단일 이벤트로 표시되는 반복 이벤트를 떠나는 경우)입니다. 기본값은 False입니다.

제 생각에는 false 어리석은 기본이지만 Hey-Ho입니다. 지금은 작동하는 것 같습니다!

다른 팁

이것 변경 :

$query->setProjection('full');

이에:

$query->setProjection('composite');

반복되는 이벤트를 포함하여 모든 종류의 추가 데이터를 제공합니다. 이것은 Google Calendar API 참조에 따릅니다. http://code.google.com/apis/calendar/docs/2.0/reference.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top