fabulator / endomondo-api-old
此包已被废弃且不再维护。未建议替代包。
最新版本(v1.0.3)的此包没有提供许可信息。
Endomondo旧版API。
v1.0.3
2017-08-31 18:55 UTC
Requires
- php: >=5.5
- fabulator/endomondo-api-old-base: 1.x
- fabulator/endomondo-workouts: 1.x
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。