EAmoCRM это расширение для Yii PHP framework которое выступает в качестве простого прокси для обращения к API сайта amoCRM. Структуры и данных для передачи нелогичны, за дополнительными разъяснениями можно обратится к официальный документации amoCRM.
Yii Framework 1.1.0 или новее
- Скопировать папку
EAmoCRM
вprotected/extensions
- Добавить в секцию
components
конфигурационного файла:
<?php
'amocrm' => array(
'class' => 'application.extensions.EAmoCRM.EAmoCRM',
'subdomain' => 'example', // Персональный поддомен на сайте amoCRM
'login' => 'login@mail.com', // Логин на сайте amoCRM
'password' => '123456', // Пароль на сайте amoCRM
'hash' => '00000000000000000000000000000000', // Вместо пароля можно использовать API ключ
),
<?php
// Проверка авторизации на сайте amoCRM
$result = Yii::app()->amocrm->ping();
// Получение 1 страницы со списком контактов, >на странице 20 записей
$result = Yii::app()->amocrm->listContacts(1, 20);
- Общее
ping()
- Проверка авторизации
- Контакты
listContacts($page, $onpage)
- Получение страницы со списком контактовsearchContacts($keyword, $page, $onpage)
- Поиск контактовgetContact($id)
- Получение детальной страницы контактаaddContact($data)
- Добавление контактаeditContact($id, $data)
- Редактирование контактаdeleteContact($id)
- Удаление контакта
- Сделки
listDeals($page, $onpage)
- Получение страницы со списком сделокsearchDeals($keyword, $page, $onpage)
- Поиск сделокaddDeal($data)
- Добавление сделкиeditDeal($id, $data)
- Редактирование сделкиdeleteDeal($id)
- Удаление сделки
- Примечания
addContactNote($id, $message)
- Добавление примечания к контактуaddDealNote($id, $message)
- Добавление примечания к сделкеeditNote($id, $message)
- Редактирование примечанияdeleteNote($id)
- Удаление примечания
- Задачи
addTask($id, $message, $date, $type)
- Добавление простой задачиaddContactTask($id, $contact, $message, $date, $type)
- Добавление задачи связанной с контактомaddDealTask($id, $deal, $message, $date, $type)
- Добавление задачи связанной со сделкойeditTask($task, $id, $message, $date, $type)
- Редактирование простой задачиeditContactTask($task, $id, $contact, $message, $date, $type)
- Редактирование задачи связанной с контактомeditDealTask($task, $id, $deal, $message, $date, $type)
- Редактирование задачи связанной со сделкойdeleteTask($task)
- Удаление задачиcompleteTask($task)
- Выполнение задачи
Шлю особые лучики ненависти к компании QSOFT и их криворуким кодерам ^_^.