Я пытаюсь получить все события из календаря Google и сохранить их как массив 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 () обрабатывает массив как стек и помещает переданные переменные в конец массива. Длина массива увеличивается на количество выдвигаемых переменных.
Других решений пока нет …