dawguk/strava

一个简单易用的(单文件!)库,可以轻松查询Strava v3 API

dev-master 2015-11-11 22:04 UTC

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是一个很好的起点。