dawguk / strava
一个简单易用的(单文件!)库,可以轻松查询Strava v3 API
dev-master
2015-11-11 22:04 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-27 21:47:00 UTC
README
这是一个单文件库,您可以使用它来查询Strava v3 API。它处理身份验证以及您想要进行的任何API调用(只要它们是有效的)
使用方法
首先,您需要构建一个配置数组。数组应至少包含以下信息
- CLIENT_ID
- CLIENT_SECRET
- REDIRECT_URI
- 访问范围
CLIENT_ID和CLIENT_SECRET应从站点的我的API应用部分获取。有效的ACCESS_SCOPE值可以在Strava API文档中找到
可选地,您可以提供以下附加配置选项
- CACHE_DIRECTORY
- ACCESS_TOKEN
如果未提供CACHE_DIRECTORY,库将回退到写入/tmp
如果提供ACCESS_TOKEN,我们将跳过授权和令牌交换 - 假设ACCESS_TOKEN是正确的。
示例
要配置客户端,您将定义以下参数
<?php $arrConfig = array( 'CLIENT_ID' => 1354, 'CLIENT_SECRET' => 'here is my client secret', 'REDIRECT_URI' => 'https:///example.php', 'CACHE_DIRECTORY' => '/path/to/cache/dir/', 'ACCESS_SCOPE' => 'write' );
以下示例获取了认证运动员的信息
<?php $objStrava = new \dawguk\Strava($arrConfig); print_r($objStrava->get('athlete', array()));
以下示例更新了当前运动员的体重信息
<?php $objStrava = new \dawguk\Strava($arrConfig); print_r($objStrava->put('athlete', array('weight' => 62.8)));
注意事项
目前,库只会存储一个访问令牌,因此尚未准备好多用户身份验证。预计将来会进行更改,令牌存储将被抽象化。
现在在packagist.org上可用 ;D
参考
http://strava.github.io/api/v3是一个很好的起点。