访问谷歌日历数据

时间:2014-01-29 22:23:20

标签: php api google-calendar-api

我正试图从公共谷歌日历中获取一些基本的活动信息。在PHP中它看起来像这样:

$xml = simplexml_load_file('http://www.google.com/calendar/feeds/[username]/public/basic?start-min=2014-01-01T00:00:00&start-max=2016-03-24T23:59:59');
var_dump($xml);

这会根据预期带回事件数据的XML数据。

public 'id' => string 'http://www.google.com/calendar/feeds/[username]/public/basic/k524jsujs242bag0fsqfveiij8' (length=98)
public 'published' => string '2014-01-29T21:04:51.000Z' (length=24)
public 'updated' => string '2014-01-29T22:12:20.000Z' (length=24)
public 'category' => 
object(SimpleXMLElement)[1996]
  public '@attributes' => 
    array (size=2)
      'scheme' => string 'http://schemas.google.com/g/2005#kind' (length=37)
      'term' => string 'http://schemas.google.com/g/2005#event' (length=38)
public 'title' => string 'busy' (length=4)
public 'summary' => string 'When: Thu Jan 30, 2014 11am to 12pm&nbsp;PST<br>' (length=49)

我的问题是,在事件中,没有一个标题被填充 - 它们都只显示“忙”,即使在实际日历事件中保存了有效标题。

任何人都知道如何获得实际的活动标题?

1 个答案:

答案 0 :(得分:0)

问题是,在Google Apps管理员中未设置日历(公开)以共享所有事件数据。

有关详细信息,请参阅此处:https://productforums.google.com/forum/#!topic/calendar/-YcGbl1uw5Y