Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用PHP从日历中获取事件列表_Php_Google Api_Google Calendar Api - Fatal编程技术网

尝试使用PHP从日历中获取事件列表

尝试使用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

我正在尝试从日历中获取事件列表。 我在看 developers.google.com/google-apps/calendar/v3/reference/calendarList/list

我假设$service是从$cal=新的apiCalendarService($client)创建的;文件不是很具体

当我尝试执行下面的代码时,我得到了错误 PHP致命错误:对非对象调用成员函数getItems()

但如果我这样做,它会起作用

$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>';       
 }