simplesquid / laravel-vend-sdk
用于Vend POS的PHP SDK的Laravel包。
v0.3.1
2020-11-13 07:32 UTC
Requires
- php: ^7.3
- illuminate/support: ^6.0
- simplesquid/vend-sdk: ^0.5
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.2
- symfony/var-dumper: ^4.3
This package is auto-updated.
Last update: 2024-09-08 21:48:46 UTC
README
这是一个用于Vend POS的PHP SDK的Laravel包。
安装
您可以通过composer安装此包
composer require simplesquid/laravel-vend-sdk
该包将自动在Laravel服务容器中注册自己。
要发布配置文件到config/vend.php
,请运行
php artisan vendor:publish --provider="SimpleSquid\LaravelVend\VendServiceProvider"
OAuth设置
如果您想使用OAuth授权方法,您需要在Vend开发者页面上注册您的应用程序,并将重定向URI设置为命名路由URL,vend.oauth.request
。
然后,将客户端ID和密钥复制到您的环境变量中。您还需要创建一个\SimpleSquid\LaravelVend\VendTokenManager
的实现来存储和检索访问令牌(建议保存在您的数据库中)。
最后,将用户引导到命名路由vend.oauth.request
以请求访问。当用户成功返回到您的应用程序时,访问令牌将被保存,并将他们重定向到上一个页面。
用法
以下是一个示例用法。VendRequestJob
处理速率限制和OAuth令牌刷新。
use SimpleSquid\LaravelVend\Facades\Vend; use SimpleSquid\LaravelVend\Jobs\VendRequestJob; /* Get the list of products. */ public function getProducts() { return VendRequestJob::dispatchNow(function () { return Vend::product()->get(); }); } /* Create a new product. */ public function createProduct($product) { VendRequestJob::dispatch(function () use $product { return Vend::product()->create($product); }); }
更多示例,请查阅代码。
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件security@simplesquid.co.za联系,而不是使用问题跟踪器。
鸣谢
包框架基于spatie/skeleton-php。
关于我们
SimpleSquid是一家位于南非开普敦的小型网络开发和设计公司。
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。