Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить привязанные к приложению данные app.option.get», проанализируем лучшие практики и покажем, как правильно использовать app.option.get в реальных задачах.
Получить привязанные к приложению данные app.option.get
> Scope: базовый
>
> Кто может выполнять метод: любой пользователь
Метод app.option.get получает данные, привязанные к приложению. Если ничего не подать на вход, вернет все записанные через app.option.set свойства.
Входящие параметры и конфигурация метода
Названиетип | Описание |
|---|---|
optionstring | Строка, один из ключей из свойства app.option.set. |
Примеры кода
- cURL (Webhook)
Пример №1
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"option": "data"
}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/app.option.getПример №2
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/app.option.get- cURL (OAuth)
Пример №1
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"option": "data",
"auth": "**put_access_token_here**"
}' \
https://**put_your_bitrix24_address**/rest/app.option.getПример №2
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{}' \
https://**put_your_bitrix24_address**/rest/app.option.get- JS
Пример №1
BX24.callMethod(
'app.option.get',
{
"option":"data"
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.log(result.data());
}
);Пример №2
BX24.callMethod(
'app.option.get', {},
function(result)
{
if(result.error())
console.error(result.error());
else
console.log(result.data());
}
);- PHP
Пример №1
require_once('crest.php');
$result = CRest::call(
'app.option.get',
[
'option' => 'data'
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Пример №2
require_once('crest.php');
$result = CRest::call(
'app.option.get',
[]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Обработка ответа
HTTP-статус: 200
{
"data": "value",
"data2": "value2"
}Метод возвращает данные, привязанные к приложению.
Обработка ошибок
HTTP-статус: 400
{
"error":"AccessException",
"error_description":"Application context required / User authorization required"
}Возможные коды ошибок
| Код | Cообщение об ошибке | Описание |
|---|---|---|
AccessException | Application context required / Administrator authorization required | Доступ запрещен |
- [](./app-option-set)
- [](./user-option-set)
- [](./user-option-get)
💡 Экспертное мнение и рекомендации
Практические рекомендации:
- При написании кастомных компонентов для «Получить привязанные к приложению данные app.option.get» всегда разделяйте бизнес-логику и представление (шаблон).
- Используйте отладку SQL-запросов через конструкцию
$wpdb->last_queryили стандартный трекер Битрикса, чтобы контролировать нагрузку.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru