borivojevic / moves
用于Moves API的PHP封装库
1.1.0
2014-03-16 09:58 UTC
Requires
- php: >=5.3.1
- guzzle/guzzle: 3.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-24 01:49:06 UTC
README
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 许可证。