PHPackages                             mdwheele/incommon - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. mdwheele/incommon

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mdwheele/incommon
=================

PHP Client for InCommon Certificate Manager

0.1.0(11y ago)0401[3 issues](https://github.com/mdwheele/incommon/issues)MITPHP

Since Sep 4Pushed 11y ago1 watchersCompare

[ Source](https://github.com/mdwheele/incommon)[ Packagist](https://packagist.org/packages/mdwheele/incommon)[ RSS](/packages/mdwheele-incommon/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

InCommon CM SSL Web Service Client
==================================

[](#incommon-cm-ssl-web-service-client)

PHP Client for InCommon Certificate Manager SSL Web Service API

[![Latest Stable Version](https://camo.githubusercontent.com/fa2904a7326e1f0c1baf270552d7749281a8bc492bf8c23c78460f2edcfa2a7e/68747470733a2f2f706f7365722e707567782e6f72672f6d64776865656c652f696e636f6d6d6f6e2f762f737461626c652e706e67)](https://packagist.org/packages/mdwheele/incommon)[![Total Downloads](https://camo.githubusercontent.com/1a2bd75a609086d89a5f9e1d6e3583be43498f6423b29535358929cf7fc417db/68747470733a2f2f706f7365722e707567782e6f72672f6d64776865656c652f696e636f6d6d6f6e2f646f776e6c6f6164732e706e67)](https://packagist.org/packages/mdwheele/incommon)[![License](https://camo.githubusercontent.com/6b1eb3f0731bbe81e73b54f7c219319d9f3c14e11f6789561d63ed8113f2f354/68747470733a2f2f706f7365722e707567782e6f72672f6d64776865656c652f696e636f6d6d6f6e2f6c6963656e73652e706e67)](https://packagist.org/packages/mdwheele/incommon)

**Notice: This an alpha-quality software at the moment. Do NOT use in production anything!!**

This client provides an abstracted access layer on top of the InCommon Certificate Manager SSL SOAP Web Service.

Goals
-----

[](#goals)

- Create a "barrier" between client applications and the InCommon CM API so that changes do not affect clients.
- Normalize required command-formats and responses to be more user-story driven, rather than mechanical.

This package is compliant with [PSR-1](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md), [PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md) and [PSR-4](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md). If you notice compliance oversights, please send a patch via pull request.

Install
-------

[](#install)

Via Composer

```
{
    "require": {
        "mdwheele/incommon": "0.1.*"
    }
}
```

Requirements
------------

[](#requirements)

The following versions of PHP are supported by this version.

- PHP 5.3
- PHP 5.4
- PHP 5.5

Documentation
-------------

[](#documentation)

I will have much more documentation coming soon. Until then, this is basically it.

```
// Create new InCommon API client.
$incommon = new InCommon();

// Submit a CSR.
try {
    $response = $incommon->certs->enroll(...args);
}
catch (InvalidUsernameException $e) {
    // Handle business.
}

...

// Check status of request.
$sslId = $response->getSSLID();

try {
    $response = $incommon->certs->getCollectStatus(...args, $sslId);
}
catch (PermissionDeniedException $e) {
    // Handle business.
}

if ($response->getStatus() == SSLCollectResponse::BEING_PROCESSED_BY_COMODO) {
    echo "Still waiting for Comodo!";
}
```

Todo
----

[](#todo)

- Implement public Certs API 1:1 with CM Service Docs.
- Clean up public API to be more helpful.
- Clean up response / command formats.
- Implement full testing suite based on [PHP-VCR](https://github.com/php-vcr/php-vcr) so that production SOAP service is not required.

Testing
-------

[](#testing)

```
$ phpunit
```

Contributing
------------

[](#contributing)

Contributions are **welcome** and will be fully **credited**.

We accept contributions via Pull Requests on [Github](https://github.com/mdwheele/incomon).

Pull Requests
-------------

[](#pull-requests)

- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer).
- **Add tests!** - Your patch won't be accepted if it doesn't have tests.
- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date.
- **Consider our release cycle** - We try to follow semver. Randomly breaking public APIs is not an option.
- **Create topic branches** - Don't ask us to pull from your master branch.
- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests.
- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting.

Running Tests
-------------

[](#running-tests)

```
$ phpunit
```

**Happy coding**!

Credits
-------

[](#credits)

- [Phil Sturgeon](https://github.com/philsturgeon) for documentation format. Stole!

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/mdwheele/incommon/blob/master/LICENSE) for more information.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

4310d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/30f5c5f0632ccca2dc8b9f0cea4db2e87b043f1ab4c8c0e9da6d4b46b78df5e9?d=identicon)[mdwheele](/maintainers/mdwheele)

### Embed Badge

![Health badge](/badges/mdwheele-incommon/health.svg)

```
[![Health](https://phpackages.com/badges/mdwheele-incommon/health.svg)](https://phpackages.com/packages/mdwheele-incommon)
```

###  Alternatives

[composer/composer

Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.

29.5k193.1M3.0k](/packages/composer-composer)[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k245.4M23.9k](/packages/friendsofphp-php-cs-fixer)[symfony/stimulus-bundle

Integration with your Symfony app &amp; Stimulus!

17316.3M256](/packages/symfony-stimulus-bundle)[illuminate/session

The Illuminate Session package.

9938.5M821](/packages/illuminate-session)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5255.7M110](/packages/symplify-monorepo-builder)

PHPackages © 2026

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