gisforgirard/timecamp-api

Timecamp API 的 PHP 封装

dev-master 2021-11-06 11:15 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:51:07 UTC


README

Timecamp 的 PHP 客户端。将 Timecamp API 返回的数据呈现为关联数组。

安装

$ composer require gisforgirard/php-timecamp-api

使用方法

// Require composer autoloader
require "vendor/autoload.php";

$timecamp_client = new Timecamp\Connection('xxxxxxxxxxxxxxxxxxxxxxxx');
$activities = $timecamp_client->ComputerActivities()->getActivity($params);

foreach ($activities as $this_activity) {
    $app_id    = $this_activity['application_id'];
    $window_id = $this_activity['window_title_id'];
    echo $app_id." - ".$window_id."\n";
}

认证

认证非常简单。您必须在使用 Timecamp\Connection 时传递您的 Timecamp API 令牌。示例

$timecamp_client = new Timecamp\Connection('xxxxxxxxxxxxxxxxxxxxxxxx');

要获取您的 API 令牌,请访问 您的 Timecamp 账户设置

客户端方法

用户

返回账户中的所有用户。

示例

$users = $timecamp_client->Users()->all();
foreach ($users as $this_user) {
    $all_users[$this_user['user_id']] = $this_user;
}
$users = $all_users;
print_r($users);

任务

这些都是基于 Timecamp API 的函数,只需传递一个您想发送到服务器的键 => 变量数组……不过更具体的信息可以在相应的文件中找到……

$users = $timecamp_client->Users()->get($array);

$users = $timecamp_client->Users()->post($array);

$users = $timecamp_client->Users()->put($array);

时间条目

与任务(以及大多数其他函数)相同

$time_entries = $timecamp_client->TimeEntries()->get($array);

$time_entries = $timecamp_client->TimeEntries()->post($array);

$time_entries = $timecamp_client->TimeEntries()->put($array);

出勤

$attendance = $timecamp_client->Attendance()->get($array);

离线时间

$attendance = $timecamp_client->AwayTime()->get($array);

客户

$clients = $timecamp_client->Clients()->all();

$clients = $timecamp_client->Clients()->update($array);

$clients = $timecamp_client->Clients()->add($array);

发票

$invoices = $timecamp_client->Invoices->all();

$invoices = $timecamp_client->Invoices()->update($array);

$invoices = $timecamp_client->Invoices()->add($array);

计时器

$timer = $timecamp_client->Timer->all($array);

$timer = $timecamp_client->Timer->status($array);

$timer = $timecamp_client->Timer->stop($array);

计算机活动(可能需要查看单个文件或文档,因为事情有些不同)

$activities = $timecamp_client->ComputerActivities()->getActivity('2014-03-07');

$activities = $timecamp_client->ComputerActivities()->getApplication(6319,2132);

$activities = $timecamp_client->ComputerActivities()->getWindowTitle(1,2);

$activities = $timecamp_client->ComputerActivities()->addActivity($array);