The ProcessMaker I/O SDK gives developers access to the ProcessMaker I/O engine and lets the user build their own applications, IoT systems, intelligent rule systems, AI-based systems and more. The following documentation covers version 1.0.0 of the ProcessMaker I/O PHP SDK, and uses PHP software language related to the ProcessMaker I/O PHP SDK. Here you can find information about how to install and configure this ProcessMaker PHP SDK.
To use the ProcessMaker I/O SDK in your project, follow the next steps:
- Get the PHP package manager and create composer.json. Then add the composer.json file to the root folder of your project or into your current file.
{
"repositories": [
{
"type": "git",
"url": "https://github.com/ProcessMaker/pmio-sdk-php.git"
}
],
"require": {
"colosa/pmio-sdk-php": "*@dev"
}
}
- Run "composer install" to download the SDK and set up the autoloader:
composer install.
- Check that auto-loader is included at the top of your script:
require_once __DIR__ . '/vendor/autoload.php';After installation you need to initialize the SDK using ProcessMaker I/O API keys.
You should use the method apiInstance() for SDK initialization.
use ProcessMaker\PMIO\ProcessmakerApi;
/** @var ProcessmakerApi $apiInstance */
$apiInstance = new ProcessmakerApi;Then you should define the server URL ($host), and authorization API key ($key):
$host = '_DEFINE_API_HOST_';
$key = '_DEFINE_AUTHORIZATION_KEY_';
$apiInstance->getApiClient()->getConfig()->setHost("https://$host/api/v1");
$apiInstance->getApiClient()->getConfig()->setAccessToken($key);You have option to enable logging and saving debug activities to the file, for example my_debug.log:
$apiInstance->getApiClient()->getConfig()->setDebugFile('my_debug.log');
$apiInstance->getApiClient()->getConfig()->setDebug(true);Please read our ProcessMaker API documentation for a detailed description of the API.
Here is a list of examples to help you get started with our PHP SDK.