webparking / laravel-cash
Laravel API 辅助工具 for CASH
2.3.0
2022-06-22 08:22 UTC
Requires
- php: ^7.4|^8.0
- ext-dom: *
- ext-simplexml: *
- ext-soap: *
- artisaninweb/laravel-soap: 0.3.0.10
- laravel/framework: ^7.30.4|^8.40.0
- myclabs/php-enum: ^1.7
- symfony/http-kernel: ^5.1.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^1.4
- orchestra/testbench: ^5|^6
- phpstan/phpstan: ^0.12.18
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-22 12:50:51 UTC
README
尝试以稳定和可管理的方式连接过去和未来。此包装器使用带凭证的 v3 API 开发(而不是使用生成的令牌)。我只处理了所需端点的映射。
安装
composer require webparking/laravel-cash
使用
use Webparking\LaravelCash\Entities\Item; /** @var Item $item */ $item = app()->make(Item::class); // Get collection of items $items = $item->index(); // Fetch item 'foo' $item = $item->get('foo');
注意:CASH API 每分钟最多接受 100 个请求
高级使用
可以在索引请求中添加参数。例如。
use Webparking\LaravelCash\Entities\Item; app()->make(Item::class)->index('X'); // Creates request for endpoint "2260X" app()->make(Item::class)->index('W|7'); // Creates request for endpoint "2260W|7"
注意:参数 "X" 对所有端点都是通用的,它会导致 CASH 响应包括字段名称,而不仅仅是代码。
对测试很有用。
关系和客户
客户
(2220) 是 关系
(0101) 的子集。客户实体通过 customerGroup
和 customerGroupTwo
连接到您。
CASH 字段定义参考
表示法是字母+数字,这通常表示最大长度。因此 L4 是最大 4 个字符的小写单词。
- S = 大写文本
- L = 大小写文本
- N = 数字
- Y4 = 年份(2 个字符)& 月份(2 个字符)
- Y2 = 年份(2 个字符)
- I = 小数(不确定此表示法如何工作)
开发
此存储库附带方便的 Docker Compose 设置,有助于开发。
要开始,只需运行以下命令即可
$ make start
许可证和明信片
此软件是开源的,并使用MIT 许可证授权。
如果您在日常开发中使用此软件,我们将非常欣赏收到您家乡的明信片。
请发送至:Webparking BV, Cypresbaan 31a, 2908 LT Capelle aan den IJssel, The Netherlands