eskimi / safeclicks-php-sdk
Safeclicks.net SDK for PHP
1.0.13
2018-09-07 11:31 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~6.0
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) {}