syno/cint

PHP Cint API


README

这是一个用于操作 Cint AB 公共 API 的 PHP 库

要求

安装

composer require syno/cint

对于 Symfony 项目

  1. 在 bundles.php 中注册包
  2. 添加配置文件,例如 config/packages/syno_cint.yaml,内容如下
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)%'

请确保您已经设置了以下环境变量。

用法

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);
        }
    }
}