getAbsoluteUri() ); // Instantiate the Runkeeper service using the credentials, http client and storage mechanism for the token /** @var $runkeeperService RunKeeper */ $runkeeperService = $serviceFactory->createService('RunKeeper', $credentials, $storage, array()); if (!empty($_GET['code'])) { // This was a callback request from RunKeeper, get the token $token = $runkeeperService->requestAccessToken($_GET['code']); // Send a request with it $result = json_decode($runkeeperService->request('/user'), true); // Show some of the resultant data echo 'Your unique RunKeeper user id is: ' . $result['userID']; } elseif (!empty($_GET['go']) && $_GET['go'] === 'go') { $url = $runkeeperService->getAuthorizationUri(); header('Location: ' . $url); } else { $url = $currentUri->getRelativeUri() . '?go=go'; echo "Login with RunKeeper!"; }