我正在尝试从日历中获取事件列表。我正在查看developers.google.com/google-apps/calendar/v3/reference/calendarList/list
我假设 $service 是从 $cal = new apiCalendarService($client); 创建的 该文档不是很具体。
当我尝试执行下面的代码时,我收到错误 PHP Fatal error: Call to a member function getItems() on a non-object
但如果我这样做,它会起作用
$calendarList = $cal->calendarList->listCalendarList();
print "<h1>Calendar List</h1><pre>" . print_r($calendarList, true) . "</pre>";
另外,如果我尝试示例代码@
developers.google.com/google-apps/calendar/v3/reference/events/list#examples 我得到了同样的错误 PHP 致命错误:调用非对象上的成员函数 getItems()
这有效:
$events = $cal->events->listEvents('rtparies@gmail.com'); print "<h1>Events</h1><pre>" . print_r($events, true) . "</pre>";[/PHP]
这失败了:
foreach($events->getItems()as $event){
echo $event->getSummary();
}
我无法想象所有这些例子都是不好的,所以对我做错了什么有什么建议吗?
示例如下:
$calendarList = $service->calendarList->listCalendarList();
while(true){
foreach($calendarList->getItems()as $calendarListEntry){
echo $calendarListEntry->getSummary();
}
$pageToken = $calendarList->getNextPageToken();
if($pageToken){
$optParams = array('pageToken'=> $pageToken);
$calendarList = $service->calendarList->listCalendarList($optParams);
}else{
break;
}
}
谢谢你的帮助