liamcrayden / softwareofexcellence-exact-api
一个用于与卓越软件的eXact API交互的PHP接口
1.1.1
2023-04-18 07:49 UTC
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: ^7.3
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许可。