demo-git/fitbit

此包的最新版本(1.1)没有可用的许可证信息。

Fitbit REST API 库

1.1 2016-12-01 18:07 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:22 UTC


README

非常基础的 Fitbit API。包含可工作的 OAuth 2 和一些 Fitbit 端点。

示例

首先,你需要生成登录 URL。

$fitbit = new Fitbit('Client ID', 'Client (Consumer) Secret');
echo $fitbit->getLoginUrl('http://yourcallbackurl.cz', ['profile']);

用户将被重定向到你的回调 URL,其中包含参数中的代码。获取此代码并从 Fitbit 获取令牌。

$token = $fitbit->getToken('CODE', 'http://yourcallbackurl.cz');
$fitbit->setToken($token);

令牌的有效期为 1 小时,你必须使用刷新令牌端点。

if ($_SESSION['fitbit']->dateExpire <= time()) {
    $_SESSION['fitbit'] = $fitbit->refreshToken($_SESSION['fitbit']);
    $_SESSION['fitbit']->dateExpire = (time() - 60) + $_SESSION['fitbit']->expires_in;
}

获取令牌后,你可以使用 Fitbit 端点。

print_r($fitbit->profile->get());

$fitbit->sleep->log(new \DateTime("2016-03-10 10:24"), 8 *60 * 60 * 1000);

print_r($fitbit->water->get(new \DateTime("2016-03-10")));