2017 © Pedro PelΓ‘ez
 

library amo-middleware

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

image

cl-lab/amo-middleware

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

  • Tuesday, October 3, 2017
  • by will-evil
  • Repository
  • 0 Watchers
  • 0 Stars
  • 24 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 4 % Grown

The README.md

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API amoCRM

Установка

Π§Π΅Ρ€Π΅Π· composer:

$ composer require cl-lab/amo-middleware

ИспользованиС

Для использования ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅:, (*1)

use CleverLab\AmoCRM\Middleware;, (*2)

$amo = new Middleware('SUBDOMAIN', 'LOGIN', 'HASH');, (*3)

$result = $amo->getAccount();, (*4)

БоглашСния

Π›ΡŽΠ±Π°Ρ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйс CleverLab\AmoCRM\Interfaces\iMiddleware, (*5)

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошшибок ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ Π² клиСнтском ΠΊΠΎΠ΄Π΅., (*6)

ΠŸΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Ρ‚.Π΄.) Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ классов (Π£Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ класс ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Π΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹)., (*7)

ДокумСнтация Π² анотация

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ интСрфСйса Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ phpDoc. Π’Π°ΠΊ ΠΆΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ ссылки Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ API., (*8)

ДокумСнтация

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Π§Π°ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€. Π―Π²Π»ΡΡŽΡ‚ΡΡ просто ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΎΠΉ Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ API AmoCRM., (*9)

Но, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Ρ€ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ созданию ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° сСбя ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для создания этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²., (*10)

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ добавлСния сдСлки:, (*11)

Π—Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ сдСлки ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ addLead($parameters, $debug = false)., (*12)

Как ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ массив содСрТащийся Π² $parameters? $parameters являСтся ассациативным массивом ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ допустимы для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° https://developers.amocrm.ru/rest_api/leads_set.php Π½ΠΎ слоТности Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΊΠ°ΠΊ 'custom_fields'. Установка этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ dotzero/amocrm-php осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ:, (*13)

$lead->addCustomField(167379, [[388733, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ']]);

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ваш массив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:, (*14)

$parameters = array(
    'name' => 'ВСстовая сдСлка',
    'responsible_user_id' => '697344',
    ...
    'custom_fields' => array(
        array(
            'id' => 167379,
            'value' => [[388733, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ']],
        ),
    ),
);

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° "enum" ΠΈ "subtype", ΠΏΡ€ΠΈ нСобходимости ΠΈΡ… Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:, (*15)

$parameters = array(
    'name' => 'ВСстовая сдСлка',
    'responsible_user_id' => '697344',
    ...
    'custom_fields' => array(
        array(
            'id' => 167379,
            'value' => [[388733, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ']],
            'enum' => true,
            'subtitle' => true,
        ),
    ),
);

ΠŸΡ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ пСрСдаётся список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²., (*16)

Π—Π° Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сдСлок ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ addGroupOfLeads($dataList, $debug = false)., (*17)

$dataList = array(
    array(
        'name' => 'ВСстовая сдСлка',
        'responsible_user_id' => '697344',
        ...
        'custom_fields' => array(
            array(
                'id' => 167379,
                'value' => [[388733, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ']],
            ),
        ),
    ),
    array(
        'name' => 'ВСстовая сдСлка2',
        'responsible_user_id' => '789344',
        ...
        'custom_fields' => array(
            array(
                'id' => 167379,
                'value' => [[388733, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ']],
            ),
            array(
                'id' => 168596,
                'value' => [[384533, 'Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏ2']],
            ),
        ),
    ),
);

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… сущностСй, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹., (*18)

ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠΎΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ вопросов, смотритС ΠΌΠ΅Ρ‚ΠΎΠ΄ setParameters($object, $parameters), (*19)

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ сущностСй Ρ‚ΠΈΠΏΠ° "Π’ΠΎΡ€ΠΎΠ½ΠΊΠΈ ΠΈ этапы ΠΏΡ€ΠΎΠ΄Π°ΠΆ" Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ "statuses_fields". Π’ dotzero/amocrm-php Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ устанавливаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ:, (*20)

$pipeline->addStatusField([
    'name' => 'Pending',
    'sort' => 10,
    'color' => '#fffeb2',
]);

Π’ этом случаи ваш массив Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:, (*21)

$parameters = array(
    'name' => 'Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° 1',
    'sort' => 1,
    ...
    'statuses_fields' => array(
        array(
            'parameters' => array(
                'name' => 'Pending',
                'sort' => 10,
                'color' => '#fffeb2',
            ),
        ),
    )
);

ΠœΠ΅Ρ‚ΠΎΠ΄ "addStatusField" Π² ΠΊΠ°Ρ‡Π΅Ρ‚Π²Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ этапа Π²ΠΎΡ€ΠΎΠ½ΠΊΠΈ., (*22)

Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сформируйтС массив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:, (*23)

$parameters = array(
    'name' => 'Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° 1',
    'sort' => 1,
    ...
    'statuses_fields' => array(
        array(
            'parameters' => array(
                'name' => 'Pending',
                'sort' => 10,
                'color' => '#fffeb2',
            ),
            'id' => 12345,
        ),
    )
);

Для мноТСствСнного добавлСния Π²ΠΎΡ€ΠΎΠ½ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² случаи со сдСлками, сформируйтС массив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Как Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:, (*24)

$dataList = array(
    $parameters = array(
        'name' => 'Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° 1',
        'sort' => 1,
        ...
        'statuses_fields' => array(
            array(
                'parameters' => array(
                    'name' => 'Pending',
                    'sort' => 10,
                    'color' => '#fffeb2',
                ),
                'id' => 12345,
            ),
        )
    ),
    $parameters = array(
        'name' => 'Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° 2',
        'sort' => 1,
        ...
        'statuses_fields' => array(
            array(
                'parameters' => array(
                    'name' => 'Pending2',
                    'sort' => 11,
                    'color' => '#fffeb2',
                ),
            ),
            array(
                'parameters' => array(
                    'name' => 'Pending3',
                    'sort' => 2,
                    'color' => '#fffeb2',
                ),
                'id' => 2154,
            ),
        )
    )
);

The Versions

03/10 2017

dev-master

9999999-dev

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

  Sources   Download

MIT

The Requires

 

by Alexey Konovalenko

api middleware crm amocrm

03/10 2017

v1.0.2

1.0.2.0

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

  Sources   Download

MIT

The Requires

 

by Alexey Konovalenko

api middleware crm amocrm

28/09 2017

v1.0.1

1.0.1.0

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

  Sources   Download

MIT

The Requires

 

by Alexey Konovalenko

api middleware crm amocrm

28/09 2017

v1.0.0

1.0.0.0

ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с API AmoCRM

  Sources   Download

MIT

The Requires

 

by Alexey Konovalenko

api middleware crm amocrm