PHP library
Setup
Composer (More info?) |
composer require dividebv/phpdivideiq |
Manual |
- |
DivideIQ Class
Constructors
Access modifier |
Name |
Parameters |
Description |
Public |
DivideIQ( string $username, string $password, string $environment = 'production' ) |
$username: The username used to authenticate.
$password: The password used to authenticate.
$environment: The environment to use. (Default: Production)
May be one of the following:
- Production (Live environment)
- Staging (Test environment)
|
Initializes a new instance of the DivideIQ class. |
Properties
Access modifier |
Name |
Parameters |
Description |
Methods
Access modifier |
Name |
Parameters |
Description |
Public |
setFile ( SplFileObject $file ) |
$file: The file to store connection details to. Should be openend using the c+ mode.
|
Set the file to use for persisting the connection details. |
Public static |
fromFile( SplFileObject $file ) |
$file: The file to be read from. Since it may also be written to, it should be opened with mode c+.
|
Unserializes the object from JSON contained in the given file. |
Public |
request( string $serviceName, array $payload = [], string $method = 'GET' ) |
$serviceName: The codename of the service to access.
$payload: The data to send with the request. (Optional)
$method: The HTTP method to use to access the service. (Default: GET)
|
Accesses a service provided by Divide.IQ using the stored access token. |
Public |
toJson( ) |
|
Serializes the object using JSON. |
Public static |
fromJson( string $json ) |
$json: The object as serialized using JSON.
|
Unserializes the object from JSON. |
Example code
use DivideBV\PHPDivideIQ\PHPDivideIQ;
$username = 'user'; // You will receive this from the provider.
$password = 'password'; // You will receive this from the provider.
$environment = 'production'; // May also be 'staging' or an arbitrary URL.
// A file storing the connection status.
$file = new SplFileObject('persist.iq.txt', 'c+');
if ($file->getSize()) {
// The file already exists, instantiate DivideIQ using the file.
$divideIq = DivideIQ::fromFile($file);
} else {
// File doesn't exist. Instantiate DivideIQ using the constructor.
$divideIq = new DivideIQ($username, $password, $environment);
$divideIq->setFile($file);
}