PHPackages                             bmlt/bmlt-satellite-driver - 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. bmlt/bmlt-satellite-driver

ActiveLibrary

bmlt/bmlt-satellite-driver
==========================

Provides low-level communication to the BMLT Root Server.

1.1.1(2y ago)02.5k1[1 PRs](https://github.com/bmlt-enabled/bmlt-satellite-driver/pulls)1MITPHPCI passing

Since Nov 16Pushed 1mo agoCompare

[ Source](https://github.com/bmlt-enabled/bmlt-satellite-driver)[ Packagist](https://packagist.org/packages/bmlt/bmlt-satellite-driver)[ RSS](/packages/bmlt-bmlt-satellite-driver/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (5)Used By (1)

DESCRIPTION
-----------

[](#description)

This is a class that is to be used by PHP coders, for writing custom satellite implementations of the BMLT (Basic Meeting List Toolbox).

It is a class that handles the controller layer in the BMLT client/server system. This class will deal with all HTTP interactions, and uses the JSON interface of the BMLT root server to operate.

It is designed to provide a functional interface to a communication infrastructure for BMLT satellites. It communicates with the root server using the JSON variant of the REST interface.

This class will not use a class to hold transactions or parameters. This is because [the fox ain't worth the chase](http://philip.greenspun.com/humor/eecs-difference-explained)That being said, transactions can be serialized and restored. This class is to be used as a "driver," not a communication stack. It is up to the implementation to do things like manage multiple transactions and whatnot.

REQUIREMENTS
------------

[](#requirements)

This class requires a root server version of at least 1.8.1, and 1.8.31 introduces some new details that will add more capability. It *MAY* work with older root servers, but there are no guarantees as to the level of functionality available.

INSTALLATION
------------

[](#installation)

Simply include the bmlt\_satellite\_controller.class.php file, and instantiate an instance of bmlt\_satellite\_controller.

See the unit\_test.php and application\_test.php files for usage examples.

This class is used in all of the current CMS satellite classes, via [the BMLT Satellite Base Class](https://bmlt.app/specific-topics/bmlt-satellite-base-class/)

CHANGELIST
----------

[](#changelist)

\*\**Version 1.1.1* \*\* *- November 12, 2023*

- Fixed warning using strcmp with null.

\*\**Version 1.1.0* \*\* *- September 6, 2022*

- Converted all XML endpoints to JSON.

\*\**Version 1.0.19* \*\* *- October 31, 2018*

- Adding composer.json file to allow this to be pulled in to other projects easier.

\*\**Version 1.0.18* \*\* *- November 10, 2017*

- The spoofed user agent in the call\_curl function caused problems with some security software. I changed it to one that I hope works better.

\*\**Version 1.0.17* \*\* *- June 17, 2017*

- Added a workaround for some non-standard SSL certs.

\*\**Version 1.0.16* \*\* *- March 19, 2017*

- Fixed a couple of extremely minor issues in the call\_curl method that could cause warnings.

\*\**Version 1.0.15* \*\* *- March 17, 2017*

- Added a blank "index.php" file to prevent dir listings.

\*\**Version 1.0.14* \*\* *- May 2, 2016*

- Adjusted the README to compensate for Atlassian's new format.
- Added [Doxygen](http://doxygen.nl) documentation.

\*\**Version 1.0.13* \*\* *- April 21, 2016*

- Got rid of the useless and non-functional application test.
- Replaced tabs with spaces (detabbed).
- Fixed up this README a bit.

\*\**Version 1.0.12* \*\* *- April 15, 2016*

- Changes to documentation -that's all.

\*\**Version 1.0.11* \*\* *- July 31, 2014*

- Added a useragent to the cal\_curl function, as some servers may block cURL.

\*\**Version 1.0.10* \*\* *- May 10, 2013*

- Fixed some warnings for strict mode.

\*\**Version 1.0.9* \*\* *- April 18, 2013*

- Fixed an issue with the curl call that might interfere with sessions.

\*\**Version 1.0.8* \*\* *- April 16, 2013*

- Fixed an issue that gave Drupal 7 fits.

\*\**Version 1.0.7* \*\* *- March 29, 2013*

- Added a bit of code to preserve the session across the call.

\*\**Version 1.0.6* \*\* *- June 26, 2011*

- Fixed the Service Body bug I introduced when I added it.

\*\**Version 1.0.5* \*\* *- June 25, 2011*

- Added the Service body ID to the Changes function. NOTE: Requires Root server version 1.8.32 or greater.

\*\**Version 1.0.4* \*\* *- June 7, 2011*

- Moved the project to GitHub
- Added the capability to extract more information about Service bodies. NOTE: Requires Root server version 1.8.31 or greater.
- Added the capability to look up changes for just one meeting (by ID). NOTE: Requires Root server version 1.8.31 or greater.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance59

Moderate activity, may be stable

Popularity17

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 61.7% 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 ~911 days

Total

3

Last Release

909d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/edd5e0d37d1bc75a4870f6a694d80e59cd1eee515dcf57b026699de25aa12509?d=identicon)[pjaudiomv](/maintainers/pjaudiomv)

![](https://www.gravatar.com/avatar/689d3dbbf42a10f6a5d203d3e953af372217073aee45f1ce63aac277d8abd2c5?d=identicon)[LittleGreenViper](/maintainers/LittleGreenViper)

![](https://www.gravatar.com/avatar/c213cf57d6877d3f6bca2df6a23bedf1366191059556960c42e4529100507edd?d=identicon)[radius314](/maintainers/radius314)

---

Top Contributors

[![ChrisMarshallNY](https://avatars.githubusercontent.com/u/51290189?v=4)](https://github.com/ChrisMarshallNY "ChrisMarshallNY (29 commits)")[![dgershman](https://avatars.githubusercontent.com/u/1850811?v=4)](https://github.com/dgershman "dgershman (9 commits)")[![pjaudiomv](https://avatars.githubusercontent.com/u/34245618?v=4)](https://github.com/pjaudiomv "pjaudiomv (9 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/bmlt-bmlt-satellite-driver/health.svg)

```
[![Health](https://phpackages.com/badges/bmlt-bmlt-satellite-driver/health.svg)](https://phpackages.com/packages/bmlt-bmlt-satellite-driver)
```

PHPackages © 2026

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