lasserafn/laravel-intempus

Intempus API 的 Laravel 封装

2.0.7 2017-09-07 07:43 UTC

README

Version Downloads StyleCI Shield Software License

安装

通过 Composer

$ composer require lasserafn/laravel-intempus

Laravel 服务提供者

将以下内容添加到 providers 数组中的 config/app.php

\LasseRafn\LaravelIntempus\LaravelIntempusServiceProvider::class,

发布配置

在您的终端运行以下命令

php artisan vendor:publish --provider="LasseRafn\LaravelIntempus\LaravelIntempusServiceProvider" --tag="config"

路由(用于身份验证)

将以下内容添加到您的 web.php 文件中(或您想要的任何地方)

Route::get('intempus/connect', function(\Illuminate\Http\Request $request) {
	dd($request->all()); // Of cause, you can do whatever you need.
	// Returned attributes are:
	    // pk
	    // hash
	    // token
});

用法

身份验证

$intempus = new Intempus();

$auth = $intempus->getAuth(); // returns url, hash and nonce in an array

return Redirect::to($auth['url']);

请记住存储 nonce,因为您需要它来发送未来的请求。

执行操作

为了发送请求,您需要 nonce(从 getAuth() 方法返回)以及从 Intempus 返回的令牌。请参阅“路由(用于身份验证)”部分以获取帮助。

例如,可以是

Route::get('intempus/start', function(\Illuminate\Http\Request $request) {
    $intempus = new Intempus();
    
    $auth = $intempus->getAuth(); // returns url, hash and nonce in an array
    
    $request->session()->set('intempus_nonce', $auth['nonce']);
    
    return Redirect::to($auth['url']);
});
Route::get('intempus/connect', function(\Illuminate\Http\Request $request) {
    $nonce = $request->session()->get('intempus_nonce');
    $token = $request->get('token');
    $pk = $request->get('pk');

   	$intempus = new Intempus($nonce, $token, $pk);
   	
   	dd( $intempus->products()->find(1) );
});

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTINGCONDUCT

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 lasserafn@gmail.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件

待办事项

  • 允许通过 API 删除模型/实体
  • 允许通过 API 创建模型/实体
  • 允许通过 API 更新模型/实体
  • 限制 ->get() 方法的结果为 X 并包含一个使用分页的 ->all() 方法
  • 添加缺少的模型
  • 添加类似关系的行为

这样做的原因

在创建此包时,我在 Bizz Zolutions 工作 - 其中一项任务是整合 Intempus 时间记录e-conomic 会计软件。我相信尽可能开源,所以这感觉非常自然。和老板谈了一下,我们的想法是一致的 :-)

随意使用。哦,对不起,这些链接有点不厚道。