liamcrayden/softwareofexcellence-exact-api

一个用于与卓越软件的eXact API交互的PHP接口

1.1.1 2023-04-18 07:49 UTC

This package is auto-updated.

Last update: 2024-09-18 10:37:45 UTC


README

一个简单的PHP库,用于与卓越软件的eXact API交互

此库基于https://api.ex.softwareofexcellence.com/docs/上的公开文档,并使用API的1.0版本。

安装

首选的安装方法是使用Composer。

$ composer require liamcrayden/softwareofexcellence-exact-api

基本用法

访问令牌由系统管理。只需使用您的客户端ID和密钥初始化一个新的ExactAPIClient实例,并添加任何所需的权限。

use Crayden\SoftwareOfExcellenceExactAPI\ExactAPIClient;
use Crayden\SoftwareOfExcellenceExactAPI\APIs\SubscriptionAPI;

$exact = new ExactAPIClient( $client_id, $client_secret );
$exact->addScopes(['productsubscription.get', 'practice.get']);
$subscriptionAPI = new SubscriptionAPI( $exact );
print_r( $subscriptionAPI->getActiveSubscriptions() );
Array
(
    [0] => UKTEST1
    [1] => UKTEST2
)

与Laravel一起使用

此包包含一个Laravel服务提供器。通过Composer正常安装即可,包发现将自动运行。您可以在.env文件中或在发布并编辑配置文件中配置客户端ID和客户端密钥。

$ php artisan vendor:publish --tag=soe_exact
SOE_EXACT_CLIENT_ID="your-client-id-here"
SOE_EXACT_CLIENT_SECRET="your-client-secret-here"
SOE_EXACT_ENVIRONMENT="qa or production"

包括一个外观,以便您可以使用配置加载的单例实例访问ExactAPIClient。

$subscriptionAPI = ExactAPIClient::subscriptionAPI();
print_r( $subscriptionAPI->getActiveSubscriptions() );

当然,您也可以手动创建一个ExactAPIClient的新实例,通过手动指定客户端ID、客户端密钥和环境。

许可证

此库是开源软件,许可协议为MIT许可