有空日程云PHP版SDK入门指南
欢迎使用有空日程云PHP版SDK。有空日程云PHP版SDK是支持PHP开发者快速访问有空日程云服务的开发包,由有空日程云PHP版SDK提供底层支持。有空日程云PHP版SDK让您不用复杂编程即可访问有空日程云服务。
环境准备
- 注册有空日程云Timehub帐号并生成密钥(key 和 secret)。
- 有空日程云PHP版SDK适用于PHP 5.6.0或更高版本。 您可以通过php -v命令查看当前使用的PHP版本号。
安装有空日程云PHP版SDK
完成以下操作安装有空日程云PHP版SDK:
下载并安装Composer。
单击这里下载并安装Composer。
1.执行以下命令生成类映射。
composer dump-autoload --optimize
说明 在 composer.json 中将 config部分设置为 "optimize-autoloader": true 可免执行 dump-autoload --optimize。
2.执行Composer命令安装有空日程云PHP版SDK的最新版本。
php -d memory_limit=-1 composer.phar require atimer/atimer-sdk
3.在代码中引入Composer自动加载工具。
<?php
require __DIR__ . '/vendor/autoload.php';
使用有空日程云PHP版SDK
<?php
/**
* 2019/06/28
* 更多详情请访问官网文档 https://atimer.cn
*/
namespace atimer;
class Example
{
protected $atimer = null;
public function __construct()
{
$this->atimer = new AtimerSDK();
//生成日志log
$this->atimer->setConfig('isLog', true);
//设置userCode
$this->atimer->setConfig('userCode', 'test');
//设置secret
$this->atimer->setConfig('secret', '*******');
//设置clientKey
$this->atimer->setConfig('clientKey', '***********');
//设置环境
$this->atimer->setConfig('host', 'open');
}
public function addEvent()
{
$eventParam = [
'CalendarId' => '日历id',
'Summary' => '日程标题',
'IsAllDay' => true, //是否是全天事件
//当IsAllDay 为true,start 和 end 只需要传递Date参数,并且End的Date要加一天。如果IsAllDay为false,Start和End
//参数需要传递Time参数,并且转为UTC时间。
'Start' => [
'Date' => Helper::toDate('2019-06-28'),
//'Time' => Helper::toUtcTime('2019-06-28 12:00:00'),
'Tzid' => 'UTC'
],
'End' => [
'Date' => Helper::toDate('2019-06-28', 1),
//'Time' => Helper::toUtcTime('2019-06-28 13:00:00'),
'Tzid' => 'UTC'
],
//地址
'Location' => [
'DisplayName' => '地址'
],
//提醒
'Reminders' => [
[
'Method' => 'popup',
'Minutes' => '480',
'UseDefault' => false,
]
]
];
var_dump($this->atimer->putEvent($eventParam));
}
public function putCalendar()
{
$calendarParam = [
'CalendarName' => '日历名称',
];
var_dump($this->atimer->putCalendar($calendarParam));
}
}