mesilov bitrix24 php sdk

bitrix24-php-sdk (unofficial)

В одном из моих личных проектов потребовалось сделать приложение 2 типа для bitrix24 и работать с его API.
Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Пример получения текущего юзера

Хорошая штука получилось, однако, надо же повредничать =)

1) приведите имена API к общему виду, ибо почему для User это get, а для задач getList, хотя делают одно и тоже. Аналогично регистр, в SonetGroup есть Get
2) думаю для getList стоит использовать подход как в новом ядре битрикса, т.е. массив параметров

Добавил работу с Лидами в CRM.

Теперь если на сайтепроисходит финансово-значимое событие, то лид уходит в CRM.
Да, я в курсе про обмен заказами и на уровне веб-форм. Но есть ещё младшие редакции mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

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.

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

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- вызовов.

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Пример получения текущего юзера

Хорошая штука получилось, однако, надо же повредничать =)

1) приведите имена API к общему виду, ибо почему для User это get, а для задач getList, хотя делают одно и тоже. Аналогично регистр, в SonetGroup есть Get
2) думаю для getList стоит использовать подход как в новом ядре битрикса, т.е. массив параметров

Добавил работу с Лидами в CRM.

Теперь если на сайтепроисходит финансово-значимое событие, то лид уходит в CRM.
Да, я в курсе про обмен заказами и на уровне веб-форм. Но есть ещё младшие редакции mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

C IDE стало работать ещё удобнее, буду постепенно добавлять для всех сущностей.

3. Добавил пресеты для класса Contact

Прежде всего, хочу сказать большое спасибо за bitrix24-php-sdk. Очень полезная вещь, позволяет значительно сократить разработку приложений.

Недавно я столкнулся с проблемой пакетного вызова REST API при использовании данного SDK.

Почему-то в пакете оказывались не все запросы при одинаковых исходных данных. Причем запросы выпадали случайным образом. В log-файле убедился, что они действительно выпадают при формировании curl-запроса.

Источник

Комментарии к задаче в Битрикс24 при коммите для Mercurial

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdkС каждым полугодием команда 1С-Битрикс презентует новый функционал облачных корпоративных порталов Битрикс24. Одной из востребованных функций портала можно назвать «Задачи», позволяющие Битрикс24 занимать места в рейтинге таск-трекеров (например, Количество и качество: как развиваются таск-трекеры в условиях конкуренции). Поэтому многие веб-студии, особенно связанные с разработкой на 1С-Битрикс и Битрикс24, используют функционал задач в разработке.

В каждой задаче могут быть и постановщик, и соисполнители, и наблюдатели, в том числе и заказчики. В большинстве случаев работа с задачей длится не один день и может получится так, что в задаче (в комментариях к ней) не наблюдается активность разработчика (разработчиков), а наблюдателям кажется, что их задача не взята в работу и просто «динамится». Помимо названной проблемы хочется иметь полную информацию о том, что происходило с задачей от её начала до завершения.

В связи с этим и возникла необходимость отправлять информацию о ходе разработки во время коммитов, что бы фиксировать все изменения в комментариях к задачам не отвлекаясь на написание комментариев к ней — достаточно добавить информативный комментарий при коммите.

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

Для отправки комментариев при коммите Mercurial в портал Битрикс24 необходимо проделать следующие шаги:

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

После ввода всех настроек сохраняем приложение. Настройки можно всегда отредактировать и дополнить при необходимости, выбрав соответствующий пункт на списке задач в разделе «Мои приложения»

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Если ничего не было выведено (белая область вместо приложения), то скорее всего у вас установлен заголовок

Полученный код доступа необходимо записать в файл hghook-commit-to-bx24.php

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Для добавления информации о коммите к задаче можно указать номер в тексте коммита в самом начале после «task#», «task@» или «task$».

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Также можно получить номер задачи из названия рабочей ветки Mercurial, если она имеет название начинающееся с «task#», «task@» или «task$».

Если номер задачи не найден ни в комментарии, ни в названии ветки, то его можно ввести вручную.

mesilov bitrix24 php sdk. Смотреть фото mesilov bitrix24 php sdk. Смотреть картинку mesilov bitrix24 php sdk. Картинка про mesilov bitrix24 php sdk. Фото mesilov bitrix24 php sdk

Если ввод номера задачи пропущен, то комментарий не будет отправлен.

Если будет указан несуществующий номер задачи, то будет выведено соответствующее уведомление об ошибке.

Код из статьи.

Источник

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

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