mkraemer / garmin-connect-activity-uploader
此包的最新版本(v1.0.0)没有可用的许可证信息。
v1.0.0
2015-03-22 21:58 UTC
Requires
Suggests
- mkraemer/garmin-connect-sso: Allows signing in into GarminConnect SSO
This package is not auto-updated.
Last update: 2024-09-14 16:44:47 UTC
README
此活动上传器提供了一种将活动文件上传到GarminConnect账户的方法。
用法
以下示例使用mkraemer/GarminConnectSSO获取cookies以再次对GarminConnect API进行认证调用。
use GuzzleHttp\Client as HttpClient; use MKraemer\GarminConnect\SSO\SSO as GarminConnectSSO; use MKraemer\GarminConnect\ActivityUploader\ActivityUploader as GarminConnectActivityUploader; $client = new HttpClient(); $sso = new GarminConnectSSO( $client, 'username', 'password' ); $cookieJar = $sso(); $activityUploader = new GarminConnectActivityUploader($client, $cookieJar); $fileInfo = new SplFileInfo('/path/to/garmin_device/Activities/2015-04-02.fit'); $result = $activityUploader($fileInfo); switch ($result) { case GarminConnectActivityUploader::RESULT_UPLOAD_SUCCESSFUL: echo sprintf('%s successfully uploaded', $fileInfo->getFilename()); break; case GarminConnectActivityUploader::RESULT_UPLOAD_DUPLICATE: echo sprintf('%s was already uploaded', $fileInfo->getFilename()); break; }