davaxi / google_event_template
PHP类用于生成Google日历事件链接
1.0.2
2016-08-01 18:51 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- php: >=5.3.0
- codeclimate/php-test-reporter: dev-master
This package is auto-updated.
Last update: 2024-09-13 21:31:05 UTC
README
PHP类用于生成Google日历事件链接
安装
此页面包含有关为PHP库安装信息的说明。
要求
- PHP版本5.3.0或更高版本(包括PHP 7)
获取客户端库
有两种方法可以获取客户端库的文件。
使用Composer
您可以通过将库作为依赖项添加到您的composer.json中来安装库。
"require": {
"davaxi/google_event_template": "^1.0"
}
从GitHub克隆
该库可在GitHub上找到。您可以使用git clone命令将其克隆到本地存储库中。
git clone https://github.com/davaxi/Google_Event_Template.git
如何处理文件
获取文件后,请确保它们对您的代码可用。如果您正在使用Composer,这将自动为您处理。如果没有,您需要在客户端库内部添加autoload.php
文件。
require '/path/to/google_event_template/folder/autoload.php';
用法
<?php require '/path/to/google_event_template/folder/autoload.php'; $event = new Davaxi\Google_Event_Template(); $event->setTimeZone('Europe/Paris'); $event->setStartDate('2016-10-01 12:00:00'); $event->setEndDate('2016-10-01 14:00:00'); $event->setTitle('My Event Title'); $url = $event->getUrl(); printf('<a href="%s" target="_blank">Add event to Google Calendar</a>', $url);
文档
<?php $event = new Davaxi\Google_Event_Template(); // Required fields // // Event title $event->setTitle('My Event Title'); // Event timeZone $event->setTimeZone('Europe/Paris'); // Event start date in specified TimeZone $event->setStartDate('2016-10-01 12:00:00'); // Event end date in specified TimeZone $event->setEndDate('2016-10-01 14:00:00'); // Optional fields // // Event description $event->setDescription('My Event Description'); // Event Location $event->setLocation('My Location'); // Set event as busy (true) (default available (false)) $event->eventHasBusy(); // This is not covered by Google help but is an optional // parameter in order to add an event to a shared calendar // rather than a user's default $event->setOwnerEmail('root@domain.com'); // or $event->setOwnerEmail('root@localhost'); // Add event Guest email $event->addGuestEmail('guest@domain.com'); // or $event->addGuestEmail('guest@localhost'); // The documentation says this is to identify the event source. // It seems to make no difference. $event->setPropertyName('My Society'); // The documentation says this is to identify the website source. // It seems to make no difference. $event->setPropertyWebsite('https://www.mywebsite.com'); // Get Url for add Event $event->getUrl();