Небольшая зарисовка о синхронизации объектов на сайте с календарём AirBnB. Материал предполагает базовое понимание ООП. Для парсинга используется библиотека iCalcreator от kigkonsult.se.
Подключение библиотеки
require_once('../classes/iCalcreator/iCalcreator.class.php');
Конфигурация
$config2 = array("unique_id" => "kigkonsult2.se",
"directory" => "import",
);
Импорт календарей
Создаём объект vcalendar и загружаем несколько ссылок на календари:
$vcalendar2 = new vcalendar($config2);
$vcalendar2->setConfig("url", "https://someweb/cal.ics");
$vcalendar2->parse();
$vcalendar2->setConfig("url", "https://anotherurl/cal2.ics");
$vcalendar2->parse();
Список URL целесообразнее составлять из данных объектов сайта, где хранятся ссылки на AirBnB-календари. Процесс рекомендуется запускать через крон-задачу для автоматической синхронизации.