lasserafn / laravel-intempus
Intempus API 的 Laravel 封装
2.0.7
2017-09-07 07:43 UTC
Requires
- php: ~5.6|~7.0
- guzzlehttp/guzzle: ^6.2
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
README
安装
通过 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
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CONDUCT
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 lasserafn@gmail.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件
待办事项
- 允许通过 API 删除模型/实体
- 允许通过 API 创建模型/实体
- 允许通过 API 更新模型/实体
- 限制 ->get() 方法的结果为 X 并包含一个使用分页的 ->all() 方法
- 添加缺少的模型
- 添加类似关系的行为
这样做的原因
在创建此包时,我在 Bizz Zolutions 工作 - 其中一项任务是整合 Intempus 时间记录 与 e-conomic 会计软件。我相信尽可能开源,所以这感觉非常自然。和老板谈了一下,我们的想法是一致的 :-)
随意使用。哦,对不起,这些链接有点不厚道。