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 и затем всё это дело запускаем по крону.