php – 获取特定Google日历的Zend_GData Feed
作者:互联网
我有一个很长的详细问题,关于如何获取特定日历的事件提要,但在我发布之前想到了(我认为)解决方案.然而,即使有了解决方案,我仍然想知道我对这个过程缺少什么.要获取单个日历的事件订阅源(或搜索该订阅源),请执行以下操作:
>认证(显然)
>获取日历列表:getCalendarListFeed();
>从其中一个“日历”对象中获取id属性
>更改:… / calendar / feeds / default / XXX @YYY
>收件人:… / calendar / feeds / XXX @YYY / private / full
>将其传递给getCalendarEventFeed()以查询该日历.
为什么我要操纵ID?似乎Zend_Gdata的文档遍布Google和Zend的网站.我没有找到一个关于getCalendarListFeed()的可用属性的好参考,所以也许我应该抓住ID以外的东西?
似乎必须有更直截了当的方式 – 我在这里缺少什么?
解决方法:
您不必操纵ID.
如果你看一下protocol guide,就会有一个< link rel =“alternate”... />包含所需URL的元素.
在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
标签:php,zend-framework,google-calendar-api,gdata,gdata-api 来源: https://codeday.me/bug/20190522/1151574.html