gisforgirard / timecamp-api
Timecamp API 的 PHP 封装
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ^6.0
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);