davaxi/google_event_template

PHP类用于生成Google日历事件链接

1.0.2 2016-08-01 18:51 UTC

This package is auto-updated.

Last update: 2024-09-13 21:31:05 UTC


README

PHP类用于生成Google日历事件链接

Build Status Latest Stable Version Total Downloads Latest Unstable Version License composer.lock available

安装

此页面包含有关为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();