用于Moves API的PHP封装库

1.1.0 2014-03-16 09:58 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:49:06 UTC


README

Build Status Scrutinizer Quality Score Code Coverage Latest Stable Version

moves-api-php

PHP客户端,用于Moves API

灵感来源于moves Ruby Gem。

安装

推荐使用 Composer 安装此包。将 borivojevic/moves-api-php 添加到您的 composer.json 文件中。

{
    "require": {
        "borivojevic/moves": "1.1.0"
    }
}

安装 composer 命令:

curl -s http://getcomposer.org/installer | php

安装 composer 依赖项命令:

php composer.phar install

您可以通过在代码中添加以下内容来自动加载所有依赖项:

require 'vendor/autoload.php';

用法

库的主要入口点是 Moves\Moves 类。API 方法需要使用有效的访问令牌参数进行签名,该参数作为构造函数的第一个参数提供。

$Moves = new \Moves\Moves($accessToken);

获取配置文件

$Moves->profile();

每日摘要

$Moves->dailySummary(); # current day
$Moves->dailySummary('2013-11-20'); # any day
$Moves->dailySummary('2013-W48'); # any week
$Moves->dailySummary('2013-11'); # any month

# Date range - max 31 days
$Moves->dailySummary('2013-11-10', '2013-11-20');
$Moves->dailySummary(array('from' => '2013-11-10', 'to' => '2013-11-20'));

$Moves->dailySummary(array('pastDays' => 3)); # past 3 days

# also supports DateTime objects
$Moves->dailySummary(new DateTime('2013-11-20'));
$Moves->dailySummary(new DateTime('2013-11-10'), new DateTime('2013-11-20'));
$Moves->dailySummary(array('from' => new DateTime('2013-11-10'), 'to' => new DateTime('2013-11-20')));

每日活动

$Moves->dailyActivities(); # current day
$Moves->dailyActivities('2013-11-20'); # any day
$Moves->dailyActivities('2013-W48'); # any week

# Date range - max 7 days
$Moves->dailyActivities('2013-11-10', '2013-11-20');
$Moves->dailyActivities(array('from' => '2013-11-10', 'to' => '2013-11-20'));

$Moves->dailyActivities(array('pastDays' => 3)); # past 3 days

每日地点

$Moves->dailyPlaces(); # current day
$Moves->dailyPlaces('2013-11-20'); # any day
$Moves->dailyPlaces('2013-W48'); # any week

# Date range - max 7 days
$Moves->dailyPlaces('2013-11-10', '2013-11-20');
$Moves->dailyPlaces(array('from' => '2013-11-10', 'to' => '2013-11-20'));

$Moves->dailyPlaces(array('pastDays' => 3)); # past 3 days

每日故事线

$Moves->dailyStoryline(); # current day
$Moves->dailyStoryline('2013-11-20'); # any day
$Moves->dailyStoryline('2013-W48'); # any week

# Date range - max 7 days
$Moves->dailyStoryline('2013-11-10', '2013-11-20');
$Moves->dailyStoryline(array('from' => '2013-11-10', 'to' => '2013-11-20'));

$Moves->dailyStoryline(array('pastDays' => 3)); # past 3 days

# Get daily storyline with track points
$Moves->dailyStoryline(array('trackPoints' => 'true'));
$Moves->dailyStoryline('2013-11-10', array('trackPoints' => 'true'));

版本控制

该库使用 语义版本控制

版权和许可

该库采用 MIT 许可证。