nikhilkuria/nikeandphp

此包的最新版本(v0.0.2)没有可用的许可证信息。

一个用于与Nike+ API一起工作的PHP库

v0.0.2 2017-02-21 11:50 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:20:09 UTC


README

Build Status Latest Stable Version

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
  }
}