mesilov bitrix24 php sdk
bitrix24-php-sdk (unofficial)
В одном из моих личных проектов потребовалось сделать приложение 2 типа для bitrix24 и работать с его API.
Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.
Пример получения текущего юзера
Хорошая штука получилось, однако, надо же повредничать =)
1) приведите имена API к общему виду, ибо почему для User это get, а для задач getList, хотя делают одно и тоже. Аналогично регистр, в SonetGroup есть Get
2) думаю для getList стоит использовать подход как в новом ядре битрикса, т.е. массив параметров
Добавил работу с Лидами в CRM.
Теперь если на сайтепроисходит финансово-значимое событие, то лид уходит в CRM.
Да, я в курсе про обмен заказами и на уровне веб-форм. Но есть ещё младшие редакции
C IDE стало работать ещё удобнее, буду постепенно добавлять для всех сущностей.
3. Добавил пресеты для класса Contact
Прежде всего, хочу сказать большое спасибо за bitrix24-php-sdk. Очень полезная вещь, позволяет значительно сократить разработку приложений.
Недавно я столкнулся с проблемой пакетного вызова REST API при использовании данного SDK.
Почему-то в пакете оказывались не все запросы при одинаковых исходных данных. Причем запросы выпадали случайным образом. В log-файле убедился, что они действительно выпадают при формировании curl-запроса.
add auth scenario support #69
Comments
triptisbinnovations commented Jul 26, 2017
Can you please explain what should I pass in below mentioned code:
$obB24App->setDomain($arParams[‘DOMAIN’]);
$obB24App->setMemberId($arParams[‘MEMBER_ID’]);
$obB24App->setAccessToken($arParams[‘AUTH_ID’]);
$obB24App->setRefreshToken($arParams[‘REFRESH_ID’]);
I have checked my Bitrix account too but I did not find the sufficient information.
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
sstepanovvl commented Aug 13, 2017
TheDigitalOrchard commented Oct 30, 2017
Having the same issue. No response from @mesilov?
I’ve been through the docs again and again, and I think the answer involves using an endpoint to retrieve the AUTH_ID and REFRESH_ID, but it’s not clear how that works. I think the documentation assumes we understand how OAuth 2.0 works, but I honestly find it beyond confusing.
Can someone explain it in clear wording for us?
TheDigitalOrchard commented Nov 6, 2017
I ended up blending the 3-legged User authentication with an automatic 1-hour refresh cycle to keep the access token alive. This seems to be working very well so far.
So first step was to authenticate as a human user, but then have a cronjob refresh the token once an hour.
Workaround until I get a solid answer to server-to-server authentication. I tried one of the Partners, but they wanted to charge 3 hours for consultation, and I see this as a 10-minute question/answer.
nh314 commented Jan 18, 2018
When you add new Application, fill in «Install URL» field, Bitrix will send a POST request to this URL.
Resident234 commented May 25, 2018 •
full syntax:
$obB24App = new \Bitrix24\Bitrix24();
member_id, access_token, refresh_token we can get in method getFirstAccessToken.
getFirstAccessToken take in code, which returned by method getFirstAuthCode.
I add this methods in Bitrix24 class (file /src/bitrix24.php) :
add batch queries support #183
Comments
mesilov commented Nov 15, 2020 •
add batch queries support
Сценарии построения batch-запросов
Примечание: Количество запросов в пакете ограничено 50.
https://dev.1c-bitrix.ru/rest_help/general/batch.php
методы для работы батч-запросов
ручная сборка батч-запроса в клиентском коде
ручная сборка батч-запроса в клиентском коде c использованием результата предыдущего запроса
Массив запросов может быть как с числовыми ключами, так и ассоциативным. В параметрах каждого последующего запроса можно использовать данные предыдущих запросов в таком виде:
$result[идентификатор_запроса][поле_ответа]
автоматическая сборка батч-запросов для выборки данных по фильтру
Сценарий: нужно получить большоё объём данных, поэтому данные читаем батч-запросами автоматически добавляя новые батч-запросы при разборе результатов
автоматическая сборка батч-запросов для выборки данных по фильтру без подсчёта количества элементов на стороне Б24
Сценарий: нужно получить большоё объём данных, поэтому данные читаем батч-запросами автоматически добавляя новые батч-запросы при разборе результатов
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
bitrix24-php-sdk (unofficial)
В одном из моих личных проектов потребовалось сделать приложение 2 типа для bitrix24 и работать с его API.
Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.
Пример получения текущего юзера
Хорошая штука получилось, однако, надо же повредничать =)
1) приведите имена API к общему виду, ибо почему для User это get, а для задач getList, хотя делают одно и тоже. Аналогично регистр, в SonetGroup есть Get
2) думаю для getList стоит использовать подход как в новом ядре битрикса, т.е. массив параметров
Добавил работу с Лидами в CRM.
Теперь если на сайтепроисходит финансово-значимое событие, то лид уходит в CRM.
Да, я в курсе про обмен заказами и на уровне веб-форм. Но есть ещё младшие редакции
C IDE стало работать ещё удобнее, буду постепенно добавлять для всех сущностей.
3. Добавил пресеты для класса Contact
Прежде всего, хочу сказать большое спасибо за bitrix24-php-sdk. Очень полезная вещь, позволяет значительно сократить разработку приложений.
Недавно я столкнулся с проблемой пакетного вызова REST API при использовании данного SDK.
Почему-то в пакете оказывались не все запросы при одинаковых исходных данных. Причем запросы выпадали случайным образом. В log-файле убедился, что они действительно выпадают при формировании curl-запроса.
Комментарии к задаче в Битрикс24 при коммите для Mercurial
С каждым полугодием команда 1С-Битрикс презентует новый функционал облачных корпоративных порталов Битрикс24. Одной из востребованных функций портала можно назвать «Задачи», позволяющие Битрикс24 занимать места в рейтинге таск-трекеров (например, Количество и качество: как развиваются таск-трекеры в условиях конкуренции). Поэтому многие веб-студии, особенно связанные с разработкой на 1С-Битрикс и Битрикс24, используют функционал задач в разработке.
В каждой задаче могут быть и постановщик, и соисполнители, и наблюдатели, в том числе и заказчики. В большинстве случаев работа с задачей длится не один день и может получится так, что в задаче (в комментариях к ней) не наблюдается активность разработчика (разработчиков), а наблюдателям кажется, что их задача не взята в работу и просто «динамится». Помимо названной проблемы хочется иметь полную информацию о том, что происходило с задачей от её начала до завершения.
В связи с этим и возникла необходимость отправлять информацию о ходе разработки во время коммитов, что бы фиксировать все изменения в комментариях к задачам не отвлекаясь на написание комментариев к ней — достаточно добавить информативный комментарий при коммите.
В работе используется VCS Mercurial, для которой и описана настройка отправки информации о коммите в комментарии задачи портала.
Для отправки комментариев при коммите Mercurial в портал Битрикс24 необходимо проделать следующие шаги:
После ввода всех настроек сохраняем приложение. Настройки можно всегда отредактировать и дополнить при необходимости, выбрав соответствующий пункт на списке задач в разделе «Мои приложения»
Если ничего не было выведено (белая область вместо приложения), то скорее всего у вас установлен заголовок
Полученный код доступа необходимо записать в файл hghook-commit-to-bx24.php
Для добавления информации о коммите к задаче можно указать номер в тексте коммита в самом начале после «task#», «task@» или «task$».
Также можно получить номер задачи из названия рабочей ветки Mercurial, если она имеет название начинающееся с «task#», «task@» или «task$».
Если номер задачи не найден ни в комментарии, ни в названии ветки, то его можно ввести вручную.
Если ввод номера задачи пропущен, то комментарий не будет отправлен.
Если будет указан несуществующий номер задачи, то будет выведено соответствующее уведомление об ошибке.
Код из статьи.