尝试使用PHP从日历中获取事件列表
我正在尝试从日历中获取事件列表。 我在看 developers.google.com/google-apps/calendar/v3/reference/calendarList/list 我假设$service是从$cal=新的apiCalendarService($client)创建的;文件不是很具体 当我尝试执行下面的代码时,我得到了错误 PHP致命错误:对非对象调用成员函数getItems() 但如果我这样做,它会起作用尝试使用PHP从日历中获取事件列表,php,google-api,google-calendar-api,Php,Google Api,Google Calendar Api,我正在尝试从日历中获取事件列表。 我在看 developers.google.com/google-apps/calendar/v3/reference/calendarList/list 我假设$service是从$cal=新的apiCalendarService($client)创建的;文件不是很具体 当我尝试执行下面的代码时,我得到了错误 PHP致命错误:对非对象调用成员函数getItems() 但如果我这样做,它会起作用 $calendarList = $cal->calendar
$calendarList = $cal->calendarList->listCalendarList();
print "<h1>Calendar List</h1><pre>" . print_r($calendarList, true) . "</pre>";
}
我无法想象所有这些例子都是不好的,那么有没有关于我做错了什么的建议
示例如下:
$service = new apiCalendarService($client);
感谢您的帮助您需要将
$calendarList
作为对象,而不是像当前代码那样使用数组
使用
就在之前
$client->setUseObjects(true);
说明:
$events = $cal->events->listEvents('rtparies@gmail.com');
返回一个数组。如果您不需要对象进行进一步处理,那么这就可以了
由于需要对象,因此需要将对象的使用设置为true:
foreach($calendarList->getItems()as $calendarListEntry){
echo '<h1>event->getSummary()='.$event->getSummary().'</h1>';
$client->setUseObjects(true);
$events = $cal->events->listEvents($event->id);
echo 'events=<pre>'; print_r($events); echo '</pre>';
}
现在,
仍在工作,唯一的区别是您现在有了一个对象,可以用于此行下面的代码。尝试更新代码:
foreach($calendarList->getItems()作为$calendarListEntry){
echo“event->getSummary()=”.$event->getSummary();
$client->setUseObjects(true);
$events=$cal->events->listEvents($event->id);
echo“events=”;print_r($events);echo“”;
}
能否使用var\u dump($cal)
和var\u dump($calendarList)
检查它们是否为对象。
$service = new apiCalendarService($client);
$events = $cal->events->listEvents('rtparies@gmail.com');
$client->setUseObjects(true);
$events = $cal->events->listEvents('rtparies@gmail.com');
foreach($calendarList->getItems()as $calendarListEntry){
echo '<h1>event->getSummary()='.$event->getSummary().'</h1>';
$client->setUseObjects(true);
$events = $cal->events->listEvents($event->id);
echo 'events=<pre>'; print_r($events); echo '</pre>';
}