syno / cint
PHP Cint API
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
v0.23
2023-12-05 11:36 UTC
Requires
- php: >=7.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3 || ^7.0
Requires (Dev)
- symfony/framework-bundle: ^4.3@dev
This package is auto-updated.
Last update: 2025-06-12 09:53:18 UTC
README
This is a PHP library to work with Cint AB public APIs:
Requirements
- PHP 7.1+
- Guzzle
Installation
composer require syno/cint
For Symfony projects
- Register bundle in bundles.php
- Add config file, e.g. config/packages/syno_cint.yaml with the following content:
syno_cint: connect: account_id: '%env(CINT_CONNECT_API_DEFAULT_ACCOUNT)%' username: '%env(CINT_CONNECT_API_DEFAULT_USERNAME)%' password: '%env(CINT_CONNECT_API_DEFAULT_PASSWORD)%' demand: api_domain: '%env(CINT_DEMAND_API_DOMAIN)%' api_key: '%env(CINT_DEMAND_API_KEY)%' profiling_data: api_key: '%env(CINT_PROFILING_DATA_API_DEFAULT_KEY)%' username: '%env(CINT_PROFILING_DATA_API_DEFAULT_USERNAME)%' password: '%env(CINT_PROFILING_DATA_API_DEFAULT_PASSWORD)%'
Make sure you have set those environment variables.
Usage
use Syno\Cint\ProfilingData\Resources\Campaign;
...
class Test
{
private Campaign $campaignResource;
public function __construct(Campaign $campaignResource)
{
$this->campaignResource = $campaignResource;
}
public function fetchCampaigns()
{
foreach ($this->campaignResource->fetchAll() as $apiCampaign) {
print_r($apiCampaign);
}
}
}