webthatmatters / apparatus-php-sdk
This package is abandoned and no longer maintained.
No replacement package was suggested.
Utility classes for communicating with the Apparatus API.
2.2.2
2019-08-27 15:11 UTC
Requires
- firebase/php-jwt: ^5.0
- guzzlehttp/guzzle: ^6.3
README
A collection of classes to ease apparatus integration development with PHP applications.
Usage
- Install using
composer require webthatmatters/apparatus-php-sdk
- Instantiate a new
ApparatusService
with a configuredConfiguration
object like so:
use WebThatMatters\Apparatus\ApparatusService;
use WebThatMatters\Apparatus\Configuration;
$config = new Configuration();
$config->setKey("your_apparatus_secret")
->setIntegrationId("your_apparatus_integration_id")
->setIssuer("your_application_name")
->setVersion("preferred_api_version")
->setEmailUrl("url_to_use_in_magic_links");
$service = new ApparatusService($config);
- Use the created service object to perform operations on the Apparatus API
Supported Operations
In this version of the SDK, the following operations are implemented:
createToken($claims = [])
: Create a JWT signed with your apparatus secret.getTokenPayload($token)
: Retrieve the claims of a JWT signed with your secret as an associative arraysendMagicLink($email, $params = [])
: Send a magic link email to the address specified. Note that no address validation is performed here. You may also pass any query string parameters as a second argument.createUser($userData)
: Create a user in apparatus. Valid data keys areemail
,phone
andname