enhavo / cleverreach
CleverReach REST API v3 client
Installs: 6 135
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 6
Forks: 4
Open Issues: 0
pkg:composer/enhavo/cleverreach
Requires
- php: ^8.0
 - ext-json: *
 - psr/log: ^1|^2|^3
 - symfony/http-client: ^6.4
 
Requires (Dev)
- phpunit/phpunit: ^9.6
 - symfony/panther: ^2.2
 
- dev-master
 - 0.15.x-dev
 - v0.15.7
 - v0.15.6
 - v0.15.5
 - v0.15.4
 - v0.15.3
 - v0.15.2
 - v0.15.1
 - v0.15.0
 - 0.14.x-dev
 - v0.14.7
 - v0.14.6
 - v0.14.5
 - v0.14.4
 - v0.14.3
 - v0.14.2
 - v0.14.1
 - v0.14.0
 - 0.13.x-dev
 - v0.13.6
 - v0.13.5
 - v0.13.4
 - v0.13.3
 - v0.13.2
 - v0.13.1
 - v0.13.0
 - 0.12.x-dev
 - v0.12.6
 - v0.12.5
 - v0.12.4
 - v0.12.3
 - v0.12.2
 - v0.12.1
 - v0.12.0
 - 0.11.x-dev
 - v0.11.8
 - v0.11.7
 - v0.11.6
 - v0.11.5
 - v0.11.4
 - v0.11.3
 - v0.11.2
 - v0.11.1
 - v0.11.0
 - v0.9.18
 - 0.1.x-dev
 - 0.1.0
 - dev-logic-fix
 
This package is auto-updated.
Last update: 2025-10-10 12:02:05 UTC
README
CleverReach REST API v3 client
This library makes it easy to interact with the CleverReach REST API v3.
Installation
composer require enhavo/cleverreach
Usage
Initialize an API manager
use Enhavo\Component\CleverReach\ApiManager; use Enhavo\Component\CleverReach\Http\SymfonyAdapter; $adapter = new SymfonyAdapter(); // Authorize your app by credentials $adapter->authorize('<CLIENT_ID>', '<CLIENT_SECRET>'); // Create the API manager $apiManager = new ApiManager($adapter);
Create an inactive subscriber
$response = $apiManager->createSubscriber( '<EMAIL>', '<GROUP_ID>', false, // not activated [ 'salutation' => 'Mr.', 'firstname' => 'John', 'lastname' => 'Doe', ] ); if (isset($response['id'])) { // ... }
Trigger Double-Opt-In email for an inactive subscriber
$response = $apiManager->triggerDoubleOptInEmail('<EMAIL>', '<FORM_ID>'); if (isset($response['success'])) { // ... }
Trigger Double-Opt-Out email for an active subscriber
$response = $apiManager->triggerDoubleOptOutEmail('<EMAIL>', '<FORM_ID>'); if (isset($response['success'])) { // ... }
Get subscriber
$response = $apiManager->getSubscriber('<EMAIL>', '<GROUP_ID>'); if (isset($response['id'])) { // ... }
Set active status of a subscriber
$response = $apiManager->getSubscriber('<EMAIL>', '<GROUP_ID>', '<TRUE_OR_FALSE>'); if (true === $response) { // ... }
Delete subscriber
$response = $apiManager->deleteSubscriber('<EMAIL>', '<GROUP_ID>'); if (true === $response) { // ... }