Lab / php

PHP: Синхронизация календаря AirBnB с вашим сайтом

В этой небольшой заметке я поделюсь с вами простым способом синхронизировать объекты на вашем сайте с календарём из AirBnB.

Сразу предупреждаю, это не полное руководство а лишь небольшая зарисовка которая помогла мне в своё время решить эту задачу. Если вы обладаете пониманием ООП на базовом уровне, то у вас всё получится.

Для начала экспортируйте ссылки на ваши календари в объектах внутри AirBnB. Мы будем использовать класс парсинига календарей: kigkonsult.se/iCalcreator

Скачайте библиотеку и подключите к вашему проекту, если вы используете composer то у вас всё подключается автоматом, если же нет, сделаем это вручную:

require_once('../classes/iCalcreator/iCalcreator.class.php');

Далее настраиваем идентификатор вашего приложения и указываем папку куда будут импортироваться календари:

$config2 = array("unique_id" => "kigkonsult2.se",
 "directory" => "import",
);

И затем создаём запросы на иморт в новых экземплярах объекта:

$vcalendar2 = new vcalendar($config2);

$vcalendar2->setConfig("url" , "https://someweb/cal.ics");

$vcalendar2->parse();

$vcalendar2->setConfig("url" , "https://anotherurl/cal2.ics");
$vcalendar2->parse();

Составлять данный список разумеется логичнее всего из полей ваших объектов на сайте, куда вы впишете ссылки на календари в AirBnB и затем всё это дело запускаем по крону.