demo-git / fitbit
此包的最新版本(1.1)没有可用的许可证信息。
Fitbit REST API 库
1.1
2016-12-01 18:07 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: ~5.0
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")));