<?php require 'vendor/autoload.php'; $client = new DailymilePHP\Client(); // Get latest public entries var_dump($client->getEntries(['page' => '2'])); // Get latest nearby entries var_dump($client->getNearby(['latitude' => '37.77916', 'longitude' => '-122.420049'])); // Get latest entries of specific unprotected username var_dump($client->getEntries(['username' => 'simons'])); //Get individual entry var_dump($client->getEntry(['id' => '22399'])); // Get person var_dump($client->getPerson(['username' => 'simons'])); // Get person's friends var_dump($client->getFriends(['username' => 'simons'])); // Get person's routes var_dump($client->getRoutes(['username' => 'simons'])); // Get all entries var_dump($client->getEntries(['username' => 'simons', 'page' => 'all', 'since' => '1325462400', 'until' => '1330387200']));
<?php require_once __DIR__ . '/../bootstrap.php'; $client = new DailymilePHP\Client(); $mostRecentEntryDateTime = $db->getRead()->fetchValue("SELECT `datetime` FROM `jpemeric_stream`.`dailymile` ORDER BY `datetime` DESC LIMIT 1"); $mostRecentEntryDateTime = new DateTime($mostRecentEntryDateTime); try { $entries = $client->getEntries(['username' => 'JacobE4', 'since' => $mostRecentEntryDateTime->getTimestamp()]); } catch (Exception $e) { $logger->addError($e->getMessage()); exit; } foreach ($entries as $entry) { $uniqueEntryCheck = $db->getRead()->fetchValue("SELECT 1 FROM `jpemeric_stream`.`dailymile` WHERE `entry_id` = :entry_id LIMIT 1", ['entry_id' => $entry['id']]); if ($uniqueEntryCheck !== false) { continue; } $dateTime = new DateTime($entry['at']); $dateTime->setTimezone(new DateTimeZone('America/Phoenix')); $db->getWrite()->perform("INSERT INTO `jpemeric_stream`.`dailymile` (`entry_id`, `type`, `datetime`, `metadata`) " . "VALUES (:entry_id, :workout, :datetime, :metadata)", ['entry_id' => $entry['id'], 'workout' => $entry['workout']['activity_type'], 'datetime' => $dateTime->format('Y-m-d H:i:s'), 'metadata' => json_encode($entry)]); }