eskimi/safeclicks-php-sdk

Safeclicks.net SDK for PHP

1.0.13 2018-09-07 11:31 UTC

This package is auto-updated.

Last update: 2025-07-08 09:12:48 UTC


README

Dependencies

Installation can be done using Composer.

$ composer require eskimi/safeclicks-php-sdk

Basic Usage Example

use Safeclicks\Safeclicks;

$config = [
    'api_key'       => 'APPI_KEY',
    'api_region'    => 'APPI_REGION',
    'auth_token'    => 'AUTH_TOKEN'
];

try {
    $safeclicks = new Safeclicks($config);
    $response = $safeclicks->verify($_POST);
    
    if ($response->suggestion) {
        // suggestion to approve form submition
    }
} catch (\Exception $e) {
    error_log('Safeclicks exception: ' . json_encode([$e->getCode(), $e->getMessage()]));
}

Set CSP reports

try {
    $safeclicks = new Safeclicks($config);

    header('Content-Security-Policy', sprintf('script-src %s;', implode(' ', [$safeclicks->getApiDomain()]))
            . sprintf('connect-src %s;', implode(' ', [$safeclicks->getApiDomain()]))
            . sprintf('report-uri %s;', implode(' ', [$safeclicks->getCspReportUri()]))
        );
} catch (\Exception $e) {}