b24io / loyalty-php-sdk
B24io.Loyalty:Bitrix24的奖励卡和忠诚度计划的PHP-SDK
Requires
- php: 8.2.* || 8.3.*
- ext-bcmath: *
- ext-curl: *
- ext-intl: *
- ext-json: *
- fig/http-message-util: 1.1.*
- giggsey/libphonenumber-for-php: 8.1.*
- league/csv: ^9.0
- mesilov/moneyphp-percentage: 0.2.0
- moneyphp/money: 4.*
- psr/log: ^1.1.4 || ^2.0 || ^3.0
- symfony/console: 7.*
- symfony/dotenv: 7.*
- symfony/filesystem: 7.*
- symfony/http-client: 7.*
- symfony/http-client-contracts: ^3.1
- symfony/http-foundation: 7.*
- symfony/uid: 7.*
Requires (Dev)
- fakerphp/faker: 1.23.*
- monolog/monolog: 2.1.*
- nunomaduro/phpinsights: 2.*
- phpstan/phpstan: 1.*
- phpunit/phpunit: *
- rector/rector: ^1.0
- roave/security-advisories: dev-master
- symfony/debug-bundle: 7.*
- symfony/stopwatch: 7.*
README
忠诚度PHP SDK是一个用于与Bitrix24应用程序的REST-API([Loyalty Program and bonus cards for Bitrix24 CRM](https://www.bitrix24.ru/apps/?app=b24io.loyalty))工作的工具。
- 忠诚度应用在CRM中为Bitrix24客户资料添加奖励卡
- 忠诚度应用支持支付和累积操作的交易
- 存储折扣百分比
- 卡片操作:创建、读取、删除、锁定
文档
安装
通过Composer
$ composer require b24io/loyalty-php-sdk
版本
要求
忠诚度PHP SDK与PHP 8.2或更高版本兼容,需要支持ext-json
和ext-curl
使用管理员和用户角色进行身份验证
SDK可以与两个角色一起工作
admin
- 可以处理其账户中所有卡片和忠诚度应用程序实例中的所有卡片user
- 只能处理自己的卡片
我们与许多账户合作,每个账户都有一个CLIENT_API_KEY
。如果您想以管理员角色工作,您必须使用ADMIN_API_KEY
来签名查询。如果您想在JS中以客户端角色工作,您必须使用CLIENT_API_KEY
和CARD_UUID
作为用户API密钥。
从REST-API可用的域实体
图例
- ✅ — 通过rest-api可用,并在PHP-SDK中实现
- 🛠 — 通过rest-api可用,但在PHP-SDK中未实现
- ❌ — 在rest-api中未实现
卡片
以admin
角色处理卡片
以user
角色处理卡片
如果您需要导出所有卡片,您可以使用CardsFetcher
卡片等级
以admin
角色处理卡片等级
交易
以admin
角色处理交易。
交易服务包含方法,list方法支持分页
如果您想在不分页的情况下读取所有交易,您可以使用TransactionsFetcher
。所有fetcher方法都返回生成器,底层fetcher使用分页。
以user
角色处理交易
联系人
以admin
角色处理联系人
以user
角色处理联系人
如果您需要导出所有联系人,您可以使用ContactsFetcher
公司
以admin
角色处理公司
以user
角色处理公司
应用程序日志
以admin
角色处理应用程序日志
触点
以admin
角色处理触点
基本用法
命令行工具
用于通过REST-API工作的命令行工具
php bin/console
cards:export
将忠诚度卡片导出到csv文件transactions:bulk-transaction
对所有活动卡片执行批量交易:累积或支付transactions:load-from-file
从csv文件处理交易transactions:export
将交易导出到csv文件
提交错误和功能请求
错误和功能请求在GitHub上跟踪
开发
测试
运行静态分析工具
make phpstan
支持
安全性
如果您发现任何与安全相关的问题,请通过app@b24.io联系我们
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。