Ссылка

https://github.com/lptracker/php-sdk и https://packagist.org/packages/lptracker/php-sdk

Подключение sdk

Установка через Composer
composer require lptracker/php-sdk

Начало работы

Сначала следует подключить необходимые зависимости

<?php
require_once 'vendor/autoload.php';

use LPTracker\LPTracker;

Затем создать экземпляр класса LPTracker

$api = new LPTracker([
    'login' => 'login',
    'password' => 'password',
    'service' => 'serviceName'
]);

Конструктор на вход принимает следующие параметры: * login - Логин/почта от главного аккаунта ЛК LPTracker * password - Пароль от главного аккаунта * token - Токен для апи, если есть. (Получается при авторизации по апи) * service - Имя сервиса. (Будет отображаться в логах действий) * address - Адрес сервера с api. (По умолчанию direct.lptracker.ru)

Обязательно передавать либо login и password либо token. Если будет передан login, password, token - авторизация произведена не будет и будет использоваться переданный token

Простой пример

<?php

require_once 'vendor/autoload.php';

use LPTracker\LPTracker;

$api = new LPTracker([
    'login'    => 'andyhwp32@gmail.com',
    'password' => 'tEXyLH2W',
    'service'  => 'testService'
]);

//Получить список проектов
$projects = $api->getProjectList();

foreach ($projects as $project) {
    echo $project->__toString()."\n";
}

$details = [
    [
        'type' => 'email',
        'data' => 'contact@example.com'
    ]
];

$contactData = [
    'name'       => 'Максим',
    'profession' => 'повар',
    'site'       => 'somecontactsite.ru'
];

$fields = [
    12345 => 'someValue'
];

$contact = $api->createContact($projects[0]->getId(), $details, $contactData, $fields);

$leadData = [
    'name' => 'Макс',
    'source' => 'Sdk'
];

$options = [
    'callback' => false
];

$lead = $api->createLead($contact, $leadData, $options);

Описание всех методов