Skip to content
This repository has been archived by the owner on Jun 26, 2024. It is now read-only.

Latest commit

 

History

History
35 lines (28 loc) · 1.67 KB

add_contact.md

File metadata and controls

35 lines (28 loc) · 1.67 KB

Добавление контактов

<?php
require __DIR__ . '/../vendor/autoload.php';

$domain = 'testdomain';
$login = 'test@test.com';
$hash = md5('test');

try {
   $credentials = new \ddlzz\AmoAPI\CredentialsManager($domain, $login, $hash);

   /** @var \ddlzz\AmoAPI\Client $request */
   $request = \ddlzz\AmoAPI\ClientFactory::create($credentials);

   $contact = new \ddlzz\AmoAPI\Model\Amo\Contact();

   // Заполним модель данными. Формат заполнения такой:
   $contact['name'] = 'New contact';
   $contact['created_at'] = time(); // Обязательные поля created_at и modified_at будут заполнены
   // автоматически, если не указывать их явно
   $contact['company_id'] = 123456; // Аналог из старого АПИ - linked_company_id. Вы можете использовать как старые,
   // так и новые варианты названия поля. Старые будут преобразованы в новые далее при валидации.
   $contact['leads_id'] = '123456, 123457, 123458';
   $contact['tags'] = 'tag 1, tag 2, tag 3';


   // Из-за того, что для добавления и редактирования разные поля будут являться обязательными,
   // валидация и заполнение сущности данными происходит позже, в методе клиента add либо update.
   $result = $request->add($contact);
   echo $result;
} catch (Exception $e) {
    echo $e->getFile() . ': ' . $e->getMessage();
}