获取特定Google日历的Zend_GData Feed

Tim*_*tle 5 php zend-framework google-calendar-api gdata-api gdata

我有一个很长的详细问题,关于如何获取特定日历的事件提要,但在我发布之前想到了(我认为)解决方案.然而,即使有了解决方案,我仍然想知道我对这个过程缺少什么.要获取单个日历的事件订阅源(或搜索该订阅源),请执行以下操作:

  • 认证(显然)
  • 获取日历列表:getCalendarListFeed();
  • 从其中一个"日历"对象中获取id属性
  • 更改:.../calendar/feeds/default/XXX%40YYY
  • 要:.../calendar/feeds/XXX%40YYY/private/full
  • 将其传递给getCalendarEventFeed()以查询该日历.

为什么我要操纵ID?似乎Zend_Gdata的文档遍布Google和Zend的网站.我没有找到一个关于getCalendarListFeed()的可用属性的好参考,所以也许我应该抓住ID以外的东西?

好像有更直接的方式-我缺少什么吗?

Tre*_*hns 3

您不必操纵 ID。

如果您查看协议指南,就会发现有一个<link rel="alternate" .../>元素包含您想要的 URL。

在 PHP 客户端中,您可以通过调用以下命令来检索此链接:

// $entry is an instance of Zend_Gdata_Calendar_ListEntry
$link = $entry->getAlternateLink()->getHref();
Run Code Online (Sandbox Code Playgroud)

另外,您要查找的文档位于: http://framework.zend.com/apidoc/1.9/Zend_Gdata/Calendar/Zend_Gdata_Calendar_ListEntry.html