Самая легкая библиотека API AmoCRM

Привет, друзья, выкладываю библиотеку, которую сам использую в своей работе, она очень простая, умещается в одном файле, легкая и понятная. Позволяет копировать примеры запросов из документации по api AmoCRM прямо в ваш код и сразу же запускать.

В ней есть метод авторизации, метод запросов, свойство авторизован или нет и служебный метод для вывода дампа с форматированием.

Рабочий пример авторизации в апи AmoCRM и запрос на последние сделки по api.
require_once('hamtim-amocrm.php');
$amo = new HamtimAmocrm('test@email.com'/*логин*/, 'API'/*api ключ*/, 'SUBDOMAIN'/*субдомен*/);

if(!$amo->auth) die('Нет соединения с amoCRM');

//все примеры запросов на https://developers.amocrm.ru/rest_api/
//получаем список сделок в работе
$path = '/private/api/v2/json/leads/list';

//формируем дату -1 день
$ifModifiedSince = date('D, d M Y H:i:s', (time()-1*24*3600));

//если передается пустой массив fields, то данные post не передаются в заголовке запроса
$fields = array();

//делаем запрос
$leads = $amo->q($path, $fields, $ifModifiedSince);

if(!$leads) die('Сделок в работе не найдено');

//выводим дамп с сделками из ответа
print_r($leads);

Как видите достаточно сложный запрос легко сделать с помощью моей библиотеки.

Создание сделки с помощью api AmoCRM
//создаем новую сделку
$path = '/private/api/v2/json/leads/set';
$fields['request']['leads']['add']=array(
array(
'name'=>'Название сделки',
'status_id'=>12345,#id статуса, обязательное поле
//'responsible_user_id'=>12345,#id Отвественного
'tags' => 'создано с помощью hamtim.ru', #Теги
)
);
$leadAnswer = $amo->q($path, $fields);

Как работать с библиотекой (по шагам)

  1. Подключаем с помощью require или include
  2. Создаем объект с параметрами авторизации$amo = new HamtimAmocrm('test@email.com'/*логин*/, 'API'/*api ключ*/, 'SUBDOMAIN'/*субдомен*/);
  3. Авторизуемся
    if(!$amo->auth) die('Нет соединения с amoCRM');
  4. Делаем запросы к aпи амоцрм

Скачать библиотеку hamtim-amocrm
На github.com

Вопросы, предложения и благодарности пишите в комментариях.
Нужна разработка? Свяжитесь со мной.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *