2009-10-08 4 views
5

특정 캘린더의 이벤트 피드를받는 방법에 대한 자세한 질문이 있지만 게시하기 전에 해결책을 찾았다 고 생각합니다. 그러나 해결책이 있다고해도 나는이 프로세스에 대해 무엇이 빠져 있는지 궁금해졌습니다.는 하나의 달력의 이벤트 피드를 얻으려면 (또는 피드를 검색 할) 나는 다음을 수행 : (명백하게)특정 Google 캘린더에 대한 Zend_GData 피드 받기

  • 인증합니다
  • 이 달력의 목록 가져 오기 :) (getCalendarListFeed을; .../달력/공급/기본/XXX % 40YYY
  • 사람 : .../달력/공급/XXX % 40YYY/
  • 변경있는 오브젝트 '달력'중 하나에서 ID 속성을 가져옵니다 private/full
  • getCalendarEventFeed()에 전달하여 해당 달력을 쿼리합니다.

왜 ID를 조작해야합니까? Zend_Gdata에 대한 문서가 Google의 사이트와 Zend 사이트 모두에 퍼져있는 것처럼 보입니다. getCalendarListFeed()에서 사용 가능한 속성에 대한 좋은 참조를 찾지 못했기 때문에 ID가 아닌 다른 항목을 가져와야할까요?

거기에있는 것처럼 보입니다. 이 더 간단한 방법입니다. 여기에 무엇이 있습니까?

답변

3

ID를 조작 할 필요가 없습니다.

protocol guide을 보면 원하는 URL이 포함 된 <link rel="alternate" .../> 요소가 있습니다. PHP는 클라이언트에서

, 당신은 호출하여이 링크를 검색 할 수 있습니다

또한
// $entry is an instance of Zend_Gdata_Calendar_ListEntry 
$link = $entry->getAlternateLink()->getHref(); 

, 당신이 찾고있는 문서가 여기에 있습니다 : 나는이에 대한 답을 찾고 있었다 http://framework.zend.com/apidoc/1.9/Zend_Gdata/Calendar/Zend_Gdata_Calendar_ListEntry.html

2

동일한 질문을하고 결국 다음과 함께 올랐다 :

처음에 나를 물리 친 부분은 "사용자" 통화의 on은 실제로 캘린더 ID입니다. 그럼 당신은 같은 작업을 수행 할 수 있습니다

$events = $Service->getCalendarEventFeed($Query); 
foreach ($events as $Event) 
{ 
    // work with Event object here... 
} 

합니다 (위 정말 시도/캐치로 묶여 있지만, 내가 여기 그렇게 너무 게으른해야합니다.)

+0

calendarid가의 이메일 주소입니다 캘린더를 비공개로 설정합니다. setVisibility -> ('private'); # 비공개 캘린더 (비공개) –

관련 문제