Strava API建议

时间:2016-08-26 20:55:36

标签: php html

我试图学习如何使用Strava API。我已经阅读了斯特拉瓦指南,但我仍然没有更聪明。我安装了XAMPP,因为我认为我需要它,因为大多数指南我已经看到了PHP。我在html中有一些基本代码来授权我的页面。

<a href="https://www.strava.com/oauth/authorize?client_id=6542&response_type=code&redirect_uri=http://localhost/">
    <p align="center"><img src="images/ConnectWithStrava.png" border="0" alt="Connect With Strava">

它进入strava授权页面,一旦我点击授权我然后有一个空白页面,在空白页面的URL是&amp; code = ABC123。我不确定我接下来要做什么?

我是否需要创建一个PHP来从空白页面获取代码来交换令牌?我一直在寻找谷歌,一切都指向Github,但我从未使用它。

1 个答案:

答案 0 :(得分:0)

获得该代码后,您可以将其替换为访问令牌。

以下是API参考中的示例,将值替换为您创建的应用中的值。

$ curl -X POST https://www.strava.com/oauth/token \
    -F client_id=5 \
    -F client_secret=7b2946535949ae70f015d696d8ac602830ece412 \
    -F code=75e251e3ff8fff

这将返回一个json对象。该对象中的一个属性是access_token,然后您可以使用它来检索其他数据。

再次,来自api参考:

{
  "access_token": "83ebeabdec09f6670863766f792ead24d61fe3f9",
  "athlete": {
    "id": 227615,
    "resource_state": 3,
    "firstname": "John",    

EXAMPLE REQUESTS
$ curl -G https://www.strava.com/api/v3/athlete \
    -H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"

在实际应用程序中,该空白页面将重定向回您的Web服务器,该服务器本可以通过存储代码来处理请求,然后发布交换请求并将访问令牌存储在数据库中未来的使用。

但是,如果你现在只是想玩,看看你可以访问哪种信息,你可以在api参考中显示的任何例子中使用access_token

http://strava.github.io/api/

我不熟悉XAMPP,但是一旦你有了access_token,你需要的是一种方法来进行http get,post,put,patch,delete请求,你应该准备好探索api。