simplesquid/laravel-vend-sdk

用于Vend POS的PHP SDK的Laravel包。

v0.3.1 2020-11-13 07:32 UTC

This package is auto-updated.

Last update: 2024-09-08 21:48:46 UTC


README

Latest Version on Packagist MIT License Total Downloads

这是一个用于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)。请参阅许可文件以获取更多信息。