mrkriskrisu / google-fit-to-cal
从Google Fit活动生成ics日历文件的库
0.2
2020-09-15 07:55 UTC
Requires
- php: ^7.1
- ext-json: *
- eluceo/ical: ^0.16.0
- guzzlehttp/guzzle: ^7.0
- league/oauth2-google: ^3.0
- nesbot/carbon: ^2.39
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-15 16:33:42 UTC
README
此库将从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);