PHP Cint API
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);
}
}
}