jsamos / lafitbit
Laravel 4 对 fitbitphp 包的包装
dev-master
2013-12-16 22:25 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.1.x
- popthestack/fitbit: dev-master
This package is not auto-updated.
Last update: 2024-09-24 01:42:11 UTC
README
Laravel 4 对 fitbitphp 包的包装
设置
composer.json
{
"require": {
"slender/auth": "dev-master"
}
}
向 app/config/app.php 添加服务提供者和外观
'providers' => array(
...
'Jsamos\Lafitbit\LafitbitServiceProvider',
...
);
...
'aliases' => array(
...
'Fitbit' => 'Jsamos\Lafitbit\Facades\Fitbit',
...
);
用法
父项目中每个 ApiGateways 都可以通过静态方法使用
例如:$factory->getUserGateway 变为 Fitbit::user()
示例
class FitbitController extends Controller {
public function oauth()
{
$auth = Fitbit::authentication();
$auth->initiateLogin();
}
public function authenticate()
{
$auth = Fitbit::authentication();
$oauth_token = Input::get('oauth_token');
$oauth_verifier = Input::get('oauth_verifier');
$auth->authenticateUser($oauth_token, $oauth_verifier);
if ($auth->isAuthorized()) {
$profile = Fitbit::user()->getProfile();
var_dump($profile);
} else {
echo 'Not connected.';
}
}
}