PHP code example of stoufa06 / php-garmin-connect-api
1. Go to this page and download the library: Download stoufa06/php-garmin-connect-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
stoufa06 / php-garmin-connect-api example snippets
use Stoufa\GarminApi\GarminApi;
try
{
$config = array(
'identifier' => getenv('GARMIN_KEY'),
'secret' => getenv('GARMIN_SECRET'),
'callback_uri' => getenv('GARMIN_CALLBACK_URI')
);
$server = new GarminApi($config);
// Retreive temporary credentials from server
$temporaryCredentials = $server->getTemporaryCredentials();
// Save temporary crendentials in session to use later to retreive authorization token
$_SESSION['temporaryCredentials'] = $temporaryCredentials;
// Get authorization link
$link = $server->getAuthorizationUrl($temporaryCredentials);
}
catch (\Throwable $th)
{
// catch your exception here
}
try
{
$config = array(
'identifier' => getenv('GARMIN_KEY'),
'secret' => getenv('GARMIN_SECRET'),
'callback_uri' => getenv('GARMIN_CALLBACK_URI')
);
$server = new GarminApi($config);
// Retrieve the temporary credentials we saved before
$temporaryCredentials = $_SESSION['temporaryCredentials'];
// We will now retrieve token credentials from the server.
$tokenCredentials = $server->getTokenCredentials($temporaryCredentials, $_GET['oauth_token'], $_GET['oauth_verifier']);
}
catch (\Throwable $th)
{
// catch your exception here
}
$userId = $server->getUserUid($tokenCredentials);
// backfill activities for last 7 days ago
$params = [
'summaryStartTimeInSeconds' => strtotime("-7 days", time()),
'summaryEndTimeInSeconds' => time()
];
$server->backfillActivitySummary($tokenCredentials, $params);