2011-10-16 3 views
0

플래너로 웹 사이트를 만들고 Google 캘린더와 동기화하려고합니다. 지금까지 Zend 프레임 워크의 GData 클래스를 사용하여 꽤 잘 작동합니다. 나는 개별적으로 삭제 되더라도 반복 행사가 매주 나타나는 문제에 직면 해 있습니다.개별적으로 삭제 된 반복적 인 Google 캘린더 항목이 Zend를 통해 나타나지 않도록 하시겠습니까?

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

을하지만 지금은 이벤트를 많이 내 계획의 첫 번째 주에 표시되지 않습니다 일부 주에서 나는 단순히 몇 가지 이벤트를 그리워 : 나는 노력했다. 이 내 스크립트의 기본 구조는 다음과 같습니다

require_once '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('[email protected]');  
$query->setVisibility('public'); 
$query->setProjection('full'); 
$query->setStartMin(date('Y-m-d', strtotime(week_start_date("Y-m-d H:i:s")))); 
$query->setStartMax(date('Y-m-d', strtotime(week_start_date("Y-m-d H:i:s")) + 
    (60*60*24*7*10))); 
$query->setOrderby('starttime'); 
$query->setParam('singleevents','true'); 

try { 
    $eventFeed = $service->getCalendarEventFeed($query); 
} 

catch (Zend_Gdata_App_Exception $e) { 
    return; 
} 

foreach ($eventFeed as $event) {   
    foreach ($event->when as $when) { 
     // transform data 
    } 
} 

내가 내 플래너 내 Google 캘린더와 동일한 데이터를 얻을 수 있도록하기 위해 무엇을 할 수 있는가?

답변

0

해결책을 찾았습니다. 젠드 프레임 워크는 XML 피드에서 resultsPerPage 값을 사용합니다. 사건은 시간순으로 역순으로 검색되고, 10 주 동안 내 55 항목이있는 경우 첫 주는 비어있게됩니다. 나는 쉬운 해결책을 찾기로 결심하고 내 기간을 5 주로 줄였습니다. 이제 완벽하게 작동합니다!

+0

축하합니다! 가능하면 왼쪽의 체크 표시를 클릭하여 답변을 '수락'으로 표시하십시오. 이것은 다른 사람들이 귀하의 성공을 통해 배우도록합니다. 건배 ~ –