globalis/chargebee-php-sdk

Chargebee API PHP 客户端(适用于 API 版本 2 和产品目录版本 2.0)

1.0.2 2022-02-18 10:05 UTC

This package is auto-updated.

Last update: 2024-09-18 16:07:21 UTC


README

Packagist Latest Stable Version License

概述

此包提供了 Chargebee 订阅管理服务的 API 客户端。

它连接到以下版本的 Chargebee REST API

如果你的 Chargebee 网站使用的是产品目录版本 1.0,你可以使用我们的 product_catalog_v1 分支。它的工作方式大致相同,但请注意,它既未维护也未编写文档。

安装

composer require globalis/chargebee-php-sdk php-http/guzzle7-adapter

基本用法

<?php

use Globalis\Chargebee\Client as ChargebeeClient;
use Http\Client\Exception\HttpException;

$chargebee = new ChargebeeClient('{site}', '{site_api_key}');

try {
    // List last created subscription:
    $response = $chargebee->subscription()->list([
        "limit" => 1,
        "sort_by[desc]" => "created_at",
        "status[is]" => "active",
    ]);
} catch (HttpException $e) {
    // Get API error details:
    $response = json_decode($e->getResponse()->getBody(), true);
    echo sprintf("Error: (%s) %s", $response["api_error_code"], $response["message"]);
}

事件

API 客户端在 API 响应上产生事件。你可以监听这些事件并在它们上连接任何可调用函数。

这些事件实现了来自 league/event PSR-14 包的 Psr\EventDispatcher\StoppableEventInterface

<?php

use Globalis\Chargebee\Client as Chargebee;
use Globalis\Chargebee\Events\EventChargebeeApiResponseSuccess as EventResponseSuccess;
use Globalis\Chargebee\Events\EventChargebeeApiResponseError as EventResponseError;

Chargebee::onApiResponseSuccess(function (EventResponseSuccess $event) {
    // $event contains data about the API request and response
    // do something
});

Chargebee::onApiResponseError(function (EventResponseError $event) {
    // $event contains data about the API request and response
    // do something
});

集成

历史

此项目是基于 nathandunn/chargebee-php-sdk 包的分支。我们将其分支以便我们可以实现 产品目录 2.0 更改。我们还添加了 PSR-14 事件,并修复了一些错误。

文档

我们还没有完整的文档。

你可以在原始的 README.mdwiki 上找到有关使用 HTTPlug 和 HttpClient.Builder 的更多详细信息。