library garmin-connect-activity-uploader
mkraemer/garmin-connect-activity-uploader
- Sunday, March 22, 2015
- by mkraemer
- Repository
- 2 Watchers
- 0 Stars
- 8 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 0 % Grown
GarminConnect Activity Uploader
This Activity Uploader provides a way to upload activity files into a GarminConnect account., (*1)
Usage
The following examples makes use of mkraemer/GarminConnectSSO to obtain the cookies to make authenticated calls agains the GarminConnect API:, (*2)
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;
}