mrkriskrisu/google-fit-to-cal

从Google Fit活动生成ics日历文件的库

0.2 2020-09-15 07:55 UTC

This package is auto-updated.

Last update: 2024-09-15 16:33:42 UTC


README

Codacy Badge

此库将从Google Fit检索最新的活动(例如睡眠、慢跑等),并返回iCalendar,以便您可以将它们嵌入到日历中。

示例输出

BEGIN:VCALENDAR
VERSION:2.0
PRODID:k118.de
BEGIN:VEVENT
UID:5f60602545786
DTSTART:20200820T190620Z
SEQUENCE:0
TRANSP:OPAQUE
DTEND:20200820T192025Z
SUMMARY:Evening jog
CLASS:PUBLIC
DTSTAMP:20200915T063309Z
END:VEVENT
BEGIN:VEVENT
UID:5f60602545813
DTSTART:20200821T123715Z
SEQUENCE:0
TRANSP:OPAQUE
DTEND:20200821T142221Z
SUMMARY:Sleep
CLASS:PUBLIC
DTSTAMP:20200915T063309Z
END:VEVENT
END:VCALENDAR

安装

composer require mrkriskrisu/google-fit-to-ics

要求

  • PHP 7.0
  • PHP JSON扩展
  • Composer

要检索数据,您还需要访问Google账户的Bearer Token。

示例

use GoogleFitToCal\GoogleFitToCal;

require_once '../vendor/autoload.php';

$fitToCal = new GoogleFitToCal('ya29.TOKEN');
$ics = $fitToCal->get('example.org');

echo strlen($ics) . " Bytes of your fitness data will be written to file googlefit.ics...";

$handle = fopen('googlefit.ics', 'w+');
fwrite($handle, $ics);
fclose($handle);