1. Go to this page and download the library: Download basvandorst/stravaphp 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/ */
basvandorst / stravaphp example snippets
include 'vendor/autoload.php';
use Strava\API\OAuth;
use Strava\API\Exception;
try {
$options = [
'clientId' => 1234,
'clientSecret' => 'APP-TOKEN',
'redirectUri' => 'http://my-app/callback.php'
];
$oauth = new OAuth($options);
if (!isset($_GET['code'])) {
print '<a href="'.$oauth->getAuthorizationUrl([
// Uncomment 'code' => $_GET['code']
]);
print $token->getToken();
}
} catch(Exception $e) {
print $e->getMessage();
}
Strava\API\Client;
use Strava\API\Exception;
use Strava\API\Service\REST;
try {
$adapter = new \GuzzleHttp\Client(['base_uri' => 'https://www.strava.com/api/v3/']);
$service = new REST($token->getToken(), $adapter); // Define your user token here.
$client = new Client($service);
$athlete = $client->getAthlete();
print_r($athlete);
$activities = $client->getAthleteActivities();
print_r($activities);
$club = $client->getClub(9729);
print_r($club);
} catch(Exception $e) {
print $e->getMessage();
}
use Strava\API\Factory;
// Configure your app ID, app token and callback uri
$factory = new Factory();
$OAuthClient = $factory->getOAuthClient(1234, 'APP-TOKEN', 'http://my-app/callback.php');
// REST adapter (We use `Guzzle` in this project)
use GuzzleHttp\Client as GuzzleClient;
use Strava\API\Service\REST;
use Strava\API\Client;
$adapter = new GuzzleClient(['base_uri' => 'https://www.strava.com/api/v3/']);
// Service to use (Service\Stub is also available for test purposes)
$service = new REST('RECEIVED-TOKEN', $adapter);
// Receive the athlete!
$client = new Client($service);
$athlete = $client->getAthlete();
print_r($athlete);