PHPackages                             liamcrayden/softwareofexcellence-exact-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. liamcrayden/softwareofexcellence-exact-api

ActiveLibrary

liamcrayden/softwareofexcellence-exact-api
==========================================

A PHP interface for interacting with the Software Of Excellence eXact API

1.1.1(3y ago)029MITPHPPHP &gt;=7.2.5

Since Mar 13Pushed 3y ago1 watchersCompare

[ Source](https://github.com/liamcrayden/softwareofexcellence-exact-api)[ Packagist](https://packagist.org/packages/liamcrayden/softwareofexcellence-exact-api)[ RSS](/packages/liamcrayden-softwareofexcellence-exact-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

ExactAPI
========

[](#exactapi)

A simple PHP Library for interacting with Software Of Excellence eXact API
--------------------------------------------------------------------------

[](#a-simple-php-library-for-interacting-with-software-of-excellence-exact-api)

This library is based on the published documentation available at  and utlises version 1.0 of the API.

### Installation

[](#installation)

The preferred method of installation is via Composer.

```
$ composer require liamcrayden/softwareofexcellence-exact-api
```

### Basic Usage

[](#basic-usage)

Access tokens are managed for you. Simply initialise a new instance of `ExactAPIClient` with your client ID and secret, and add any required scopes.

```
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
)

```

### Use with Laravel

[](#use-with-laravel)

This package includes a Service Provider for Laravel. Simply install via composer as normal and package discovery will run automatically. You can configure the Client ID and Client Secret in your .env file or by publishing and editing the configuration file.

```
$ 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"
```

A facade is included so that you can access a singleton instance of ExactAPIClient with your configuration loaded.

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

You are of course free to create a new instance of ExactAPIClient manually by specifying the client ID, client secret and environment manually.

### License

[](#license)

This library is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Total

3

Last Release

1117d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2d00a80ca53b22d6403a5fde2f0df46e0b0805e34f1a86d5c33beb9fa002f4c0?d=identicon)[liamcrayden](/maintainers/liamcrayden)

---

Top Contributors

[![liamcrayden](https://avatars.githubusercontent.com/u/19243013?v=4)](https://github.com/liamcrayden "liamcrayden (3 commits)")[![LiamWF](https://avatars.githubusercontent.com/u/98888286?v=4)](https://github.com/LiamWF "LiamWF (1 commits)")

### Embed Badge

![Health badge](/badges/liamcrayden-softwareofexcellence-exact-api/health.svg)

```
[![Health](https://phpackages.com/badges/liamcrayden-softwareofexcellence-exact-api/health.svg)](https://phpackages.com/packages/liamcrayden-softwareofexcellence-exact-api)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k20](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
