项目作者: dotzero

项目描述 :
Расширение для Yii Framework реализующее клиент для работы с API amoCRM
高级语言: PHP
项目地址: git://github.com/dotzero/yii-amocrm.git
创建时间: 2013-11-24T20:18:56Z
项目社区:https://github.com/dotzero/yii-amocrm

开源协议:MIT License

下载


Yii AmoCRM

Latest Stable Version
License

EAmoCRM это расширение для Yii PHP framework реализующее клиент для работы с API amoCRM
используя библиотеку amocrm-php.

Требования:

Установка

Через composer:

  1. $ composer require dotzero/yii-amocrm
  • Добавить amocrm в секцию components конфигурационного файла:
  1. 'aliases' => array(
  2. ...
  3. 'vendor' => realpath(__DIR__ . '/../../vendor'),
  4. ),
  5. 'components' => array(
  6. ...
  7. 'amocrm' => array(
  8. 'class' => 'vendor.dotzero.yii-amocrm.EAmoCRM',
  9. 'subdomain' => 'example', // Персональный поддомен на сайте amoCRM
  10. 'login' => 'login@mail.com', // Логин на сайте amoCRM
  11. 'hash' => '00000000000000000000000000000000', // Хеш на сайте amoCRM
  12. // Для хранения ID полей можно воспользоваться хелпером
  13. 'fields' => [
  14. 'StatusId' => 10525225,
  15. 'ResponsibleUserId' => 697344,
  16. ],
  17. ),
  18. ),

Пример использования:

  1. try {
  2. $amo = Yii::app()->amocrm->getClient();
  3. // Получение экземпляра модели для работы с аккаунтом
  4. $account = $amo->account;
  5. // Вывод информации об аккаунте
  6. print_r($account->apiCurrent());
  7. // Получение экземпляра модели для работы с контактами
  8. $contact = $amo->contact;
  9. // Заполнение полей модели
  10. $contact['name'] = 'ФИО';
  11. $contact['request_id'] = '123456789';
  12. $contact['date_create'] = '-2 DAYS';
  13. $contact['responsible_user_id'] = Yii::app()->amocrm->fields['ResponsibleUserId'];
  14. $contact['company_name'] = 'ООО Тестовая компания';
  15. $contact['tags'] = ['тест1', 'тест2'];
  16. $contact->addCustomField(448, [
  17. ['+79261112233', 'WORK'],
  18. ]);
  19. // Добавление нового контакта и получение его ID
  20. print_r($contact->apiAdd());
  21. } catch (\AmoCRM\Exception $e) {
  22. printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
  23. }

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

Смотреть документацию к библиотеке amocrm-php.

Лицензия

Библиотека доступна на условиях лицензии MIT: http://www.opensource.org/licenses/mit-license.php