nikhilkuria / nikeandphp
此包的最新版本(v0.0.2)没有可用的许可证信息。
一个用于与Nike+ API一起工作的PHP库
v0.0.2
2017-02-21 11:50 UTC
Requires
- monolog/monolog: ^1.22
This package is not auto-updated.
Last update: 2024-09-28 20:20:09 UTC
README
nikeandphp是一个PHP包,用于从Nike+ API检索信息。该库托管在Packagist https://packagist.org.cn/packages/nikhilkuria/nikeandphp
API通常是关闭的,并且有突然更改的历史。如果您觉得有任何问题或看起来没有按预期工作,请提交一个错误报告,我们会尽快查看。
公开Nike+数据的首要接口是 NikeService 使用静态工厂方法获取 NikeService 的实例。工厂方法需要Nike+账户的用户名和密码。
$nikeService = BasicNikeService::createWithCredentials($userName,$passWord);
一旦您有了 NikeService,您可以直接调用公开的方法。
- 获取活动摘要
- 获取完整的跑步列表
获取摘要
$summary = $nikeService->getSummary();
这将给出与JSON对应的对象
{
"links": [
{
"rel": "self",
"href": "https://api.nike.com/v1/me/sport"
},
{
"rel": "activities",
"href": "https://api.nike.com/v1/me/sport/activities"
}
],
"experienceTypes": [
"RUNNING"
],
"summaries": [
{
"experienceType": "ALL",
"records": [
{
"recordType": "LIFETIMEFUEL",
"recordValue": "581652"
}
]
},
{
"experienceType": "RUNNING",
"records": [
{
"recordType": "LIFETIMEFUEL",
"recordValue": "585162"
},
{
"recordType": "LEVEL",
"recordValue": "11"
},
{
"recordType": "LIFETIMEDISTANCE",
"recordValue": "2267.7218332193397"
},
{
"recordType": "LIFETIMEDURATION",
"recordValue": "221:44:03.876"
},
{
"recordType": "LIFETIMEAVERAGEPACE",
"recordValue": "298571.4120103049"
},
{
"recordType": "LONGESTRUNDISTANCE",
"recordValue": "21.58303"
}
]
}
]
}
获取跑步数据
$lastRecords = $nikeService->getRuns(10, true);
此函数接收两个参数
- 跑步数量
- 布尔值,表示是否总结跑步(默认为false)
未总结的跑步请求将返回与该JSON对应的PHP对象
{
"data": [
{
"links": [
{
"rel": "self",
"href": "https://api.nike.com/v1/me/sport/activities/7320000000003216744510001903729471141578"
}
],
"activityId": "7320000000003216744510001903729471141578",
"activityType": "RUN",
"startTime": "2017-03-17T15:20:59Z",
"activityTimeZone": "Asia/Kolkata",
"status": "COMPLETE",
"deviceType": "OTHER",
"metricSummary": {
"calories": "166",
"fuel": "521",
"distance": "2.026179075241089",
"steps": "1853",
"duration": "0:12:25.861"
},
"tags": [
{
"tagType": "LOCATION",
"tagValue": "OUTDOORS"
},
{
"tagType": "SHOES",
"tagValue": "Nike Free 5.0"
}
],
"metrics": []
}
],
"paging": {
"next": "/v1/me/sport/activities/RUNNING?count=1&access_token=qZDE3FwVxhDu6VPVY2ajcct0g35f&offset=2",
"previous": null
}
}