syno/cint

PHP Cint API


README

This is a PHP library to work with Cint AB public APIs:

Requirements

Installation

composer require syno/cint

For Symfony projects

  1. Register bundle in bundles.php
  2. 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);
        }
    }
}