1. Go to this page and download the library: Download blueink/blueink-client-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
blueink / blueink-client-php example snippets
use BlueInk\ApiClient\Client;
$client = new Client('<API_KEY_HERE>');
// Get a list of Bundles
$bundle_list = $client->bundles->list();
// $bundle_list is the parsed data from the response. To
// get the actual response object, do:
$response = $client->bundles->getLastResponse();
// Retrieve a single Bundle
$bundle_id = $bundle_list[0]->id;
$bundle = $client->bundles->retrieve($bundle_id);
// Get a list of Templates
$template_list = $client->templates->list();
// Assume there was at least one Document Template setup in the account
$template_01 = $template_list[0];
// Save the $role for later, so we can map our signer to
// this role in the template.
$role = $template_01->roles[0];
// Setup data for a request to create a new Bundle,
// using an existing template.
$request_data = [
'label' => 'A Test Bundle',
'is_test' => true,
'packets' => [
{
'name' => 'Peter Gibbons',
'email' => '[email protected]',
'key' => 'signer-1',
}
],
'documents' => [
'key' => 'doc-01',
'template_id' => $template_01->id,
'assignments' => [
'role' => $role,
'signer' => 'signer-01'
]
],
];
// Create and send a new Bundle.
// Note that we pass the request data as 'json', which results in
// in the request body being sent as application/json data
$new_bundle = $client->bundles->create([ 'json' => $request_data ]);
try {
$client->bundles->create($new_bundle_data);
} catch (RequestException $e) {
// A 4XX, 5XX or networking error occured
echo 'Got an exception';
$response = $e->getResponse();
echo "Status Code: " . $response->getStatusCode() . "\n";
echo "Reason: " . $response->getReasonPhrase() . "\n";
// Dump the error details, which are formatted
// as described in the APIv2 documentation.
var_export($response->getBody()->getContents());
}