Example #1
0
<?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)]);
}