fabulator/endomondo-api-old

此包已被废弃且不再维护。未建议替代包。
最新版本(v1.0.3)的此包没有提供许可信息。

Endomondo旧版API。

v1.0.3 2017-08-31 18:55 UTC

This package is auto-updated.

Last update: 2020-02-11 18:22:25 UTC


README

这是对Endomondo API旧版的基本包装的扩展。这是非官方的,您使用此库所做的一切都由您全权负责。

此旧API基于移动应用的API,功能有限。另一方面,它是唯一可以创建带有GPS点的新的锻炼记录的API。

#认证

您可以使用您的登录名和密码登录到API。

$endomondo = new \Fabulator\Endomondo\EndomondoApiOld();
$endomondo->requestAuthToken(ENDOMONDO_LOGIN, ENDOMONDO_PASSWORD);

获取锻炼记录

您可以获取单个锻炼记录

$workout = $endomondo->getWorkout('771832456');

// as simple string
echo $workout->toString();

// export as GPX
echo $workout->getGPX();

或获取最新的锻炼记录列表

foreach($endomondo->getWorkouts(3) as $workout) {
    echo $workout->toString() . "\n";
}

创建锻炼记录

您也可以创建新的锻炼记录

$workout = new \Fabulator\Endomondo\Workout();
$workout
    ->setTypeId(\Fabulator\Endomondo\WorkoutType::RUNNING)
    ->setDistance(10)
    ->setDuration(60)
    ->setStart(new DateTime('2017-03-01 20:21:32 Europe/Prague'))
    ->setCalories(444);

$endomondo->createWorkout($workout);

以及带有GPS的新锻炼记录

$workout = new \Fabulator\Endomondo\Workout();
$workout
    ->setTypeId(\Fabulator\Endomondo\WorkoutType::RUNNING)
    ->setDistance(10)
    ->setDuration(60)
    ->setStart(new DateTime('2017-08-30 20:21:32 Europe/Prague'))
    ->setPoints([
        (new Fabulator\Endomondo\Point())
            ->setTime(new DateTime('2017-08-30 20:21:32 Europe/Prague'))
            ->setLatitude(50.02957153)
            ->setLongitude(14.51805568),
        (new Fabulator\Endomondo\Point())
            ->setTime(new DateTime('2017-08-30 20:22:32 Europe/Prague'))
            ->setLatitude(50.03057153)
            ->setLongitude(14.52205568),
        (new Fabulator\Endomondo\Point())
            ->setTime(new DateTime('2017-08-30 20:23:32 Europe/Prague'))
            ->setLatitude(50.03357153)
            ->setLongitude(14.53805568),
    ]);
$workout = $endomondo->createWorkout($workout);
echo $workout->getId();

当您想要编辑锻炼记录时,请使用updateWorkout方法。请记住,在 此方法中无法更新GPS。