谷歌日历将事件保存到PHP数组


Google Calendar Save Events to PHP Array

我正试图从谷歌日历中获取所有事件,并将它们保存为PHP数组。这是我无法访问的更大应用程序的一部分。

我的尝试使用了coreylib(http://github.com/collegeman/coreylib)。这个库允许我列出所有事件,但不能将它们保存在数组中。

<?php
require_once('coreylib.php');
$api = new clApi('https://www.google.com/calendar/feeds/60vebk6jve9fntibh4vh6fr45k%40group.calendar.google.com/public/full');
if ($feed = $api->parse()) {
  $feed->inspect();
}
$dateList = array();
?>
<ol>
  <?php if ($feed = coreylib('https://www.google.com/calendar/feeds/60vebk6jve9fntibh4vh6fr45k%40group.calendar.google.com/public/full')) { ?>
    <?php foreach($feed->get('entry') as $entry) { ?>
      <li><?php echo $entry->get('when@startTime') ?>
<?php
// this is the tricky part.  I can't save this event to an array item.
$dateList[] = $entry->get('when@startTime');
?>
</li>
    <?php } ?>
  <?php } ?>
</ol>
<br /><br />
<?php
print_r($dateList);
?>

尝试以下操作:

int array_push ( $dateList , $variable_having_value_to_be_pushed )

array_push()将数组视为堆栈,并将传递的变量推送到数组的末尾。数组的长度会随着推送的变量数量而增加。

来源:http://php.net/manual/en/function.array-push.php