Lightweight PHP wrapper for the Codelocks Connect API.
This wrapper update is aimed at being backwards compatible with the previous version making it a drop-in replacement to connect to the new API with no breaking changes to method calls or structure.
Install via composer:
composer require drinkynet/codelocks-api
Create an instance of the Codelocks class with your API key and default Access Key
$codelocks = new \drinkynet\Codelocks\Codelocks($key, $accessKey);
$netcode = $codelocks->netcode();
Get a netcode for lock 0000000000000000000000000000001a
that is valid now:
$netcode->lock('0000000000000000000000000000001a')->get();
Get a netcode for lock 0000000000000000000000000000001a
that is valid for a specific time and date:
$code = $netcode->lock('0000000000000000000000000000001a')
->date(new \DateTime('2016-09-23'))
->hour(9)
->duration(1)
->get();
Note: You can get the lock ID for each lock from the lock list returned by the ->lock()
method call
Get an initialisation sequence for a lock model:
$codelocks = new \drinkynet\Codelocks\Codelocks($key, $accessKey);
// Init sequence data with default master code
$init = $codelocks->init()
->lockModel('K3CONNECT')
->get();
// Init sequence data with custom master code
$init = $codelocks->init()
->lockModel('K3CONNECT')
->masterCode('12345678')
->get();
Get a list of locks associated with the API credentials:
$codelocks = new \drinkynet\Codelocks\Codelocks($key, $accessKey);
// Uses the accessKey set earlier
$locks = $codelocks->lock()->get();
// Use a different accessKey associated with the API key
$locks $codelocks->lock('abcde12345')->get();
If you are using the "Codelocks Customer API" install the 6.0.1 version of this wrapper via composer.
Note: API versions prior to this are nolonger available online.