datenkraft / bb-sku-usage-api-php-client
SKU 使用 API PHP 客户端使您能够使用 SKU 使用 API
v2.3.9
2024-01-18 14:37 UTC
Requires
- php: ^8.0
- datenkraft/bb-base-api-php-client: ^3.0.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- jane-php/open-api-3: ^7.5.0
- pact-foundation/pact-php: ^7.1
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
README
简介
SKU 使用 API PHP 客户端使您能够使用 SKU 使用 API。
此 PHP 包是由 API 客户端生成器生成的。
先决条件
- 生产环境中需要 PHP 8.0 或更高版本
版本控制
此项目使用以下版本控制格式
v<APIMajorVersion>.<BaseClientMajorVersion>.<ApiIncrementalUpdateVersion>
APIMajorVersion:与客户端旨在使用的 API 的主版本相匹配。BaseClientMajorVersion:是客户端特定的版本。此级别的变化也意味着破坏性变化,这与经典的 SemVer 格式不同。ApiIncrementalUpdateVersion:每次发布时都会增加。
安装
您可以使用 Composer。如果您尚未安装 composer,请按照 安装说明 进行操作。
如前文版本控制段落所述,第一和第二版本部分可能会出现破坏性变化,因此建议使用以下所示的要求约束,保持 1.2 而不升级到 1.3 或更高版本。
如果您想使用 v1 API,请使用客户端版本 v1.X.0,其中 X 被替换为最高可用发布号。
# Example composer require datenkraft/bb-sku-usage-api-php-client "~1.2.0"
在您的 PHP 脚本中,确保包含自动加载器
require 'path/to/vendor/autoload.php';
使用库
此库可用于与 SKU 使用资源服务器进行通信。客户端包括对 openapi.json 中定义的每个端点的功能。客户端还通过使用 openapi.json 文件由 jane-php 自动生成。
创建客户端
require 'path/to/vendor/autoload.php'; // Valid clientId, clientSecret and requested scopes $clientId = '1234'; $clientSecret = 'abcd'; $config['clientId'] = $clientId; $config['clientSecret'] = $clientSecret; $factory = new ClientFactory($config); $client = Client::createWithFactory($factory);
示例端点:添加 SKU 使用
$data = []; $skuUsageMeta = [ 'description' => 'description', 'amount' => 99.9, 'currency' => 'EUR', ]; $skuUsage = new NewSkuUsage(); $skuUsage->setExternalId('12') ->setMeta($skuUsageMeta) ->setProjectId('26e6a22f-6cb1-456a-861e-fde46e3988b2') ->setQuantity(1) ->setSkuCode('ab') ->setUsageEnd(new \DateTime()) ->setUsageStart(new \DateTime()); $skuUsage2 = new NewSkuUsage(); $skuUsage->setExternalId('14') ->setProjectId('6ea1cb54-3a78-46b8-90ab-300b2eaef9dd') ->setQuantity(1) ->setSkuCode('newab') ->setUsageEnd(new \DateTime()) ->setUsageStart(new \DateTime()); $data = [$skuUsage, $skuUsage2]; $response = $client->addSkuUsage($data); $response; // skuUsage[]
许可证
此存储库在 MIT 许可证 下可用。