Блог Горошко Андрея Bitrix24 Получить идентификатор страницы по URL landing.landing.resolveIdByPublicUrl

Получить идентификатор страницы по URL landing.landing.resolveIdByPublicUrl

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить идентификатор страницы по URL landing.landing.resolveIdByPublicUrl», проанализируем лучшие практики и покажем, как правильно использовать landing.landing.resolveIdByPublicUrl в реальных задачах.

Получить идентификатор страницы по URL landing.landing.resolveIdByPublicUrl

Тут может не хватать некоторых данных — дополним в ближайшее время

  • не указаны типы параметров
  • не указана обязательность параметров
  • отсутствуют примеры
  • отсутствует ответ в случае успеха
  • отсутствует ответ в случае ошибки

> Scope: landing
>
> Кто может выполнять метод: любой пользователь

Метод landing.landing.resolveIdByPublicUrl возвращает идентификатор страницы по переданному относительному URL страницы.

Входящие параметры и конфигурация метода

ПараметрОписаниеВерсия
landingUrl
unknown
Относительный URL страницы.
siteId
unknown
Идентификатор сайта.

Практические примеры использования в коде

  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'landing.landing.resolveIdByPublicUrl',
    		{
    			landingUrl: '/folder/sub/folder/page/',
    			siteId: 1817
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'landing.landing.resolveIdByPublicUrl',
                [
                    'landingUrl' => '/folder/sub/folder/page/',
                    'siteId'     => 1817
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
            echo 'Error: ' . $result->error();
        } else {
            echo 'Info: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error resolving landing ID: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'landing.landing.resolveIdByPublicUrl',
        {
            landingUrl: '/folder/sub/folder/page/',
            siteId: 1817
        },
        function(result)
        {
            if(result.error())
            {
                console.error(result.error());
            }
            else
            {
                console.info(result.data());
            }
        }
    );

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к landing.landing.resolveIdByPublicUrl, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Получить идентификатор страницы по URL landing.landing.resolveIdByPublicUrl».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Изменить поля оплаты crm.item.payment.updateИзменить поля оплаты crm.item.payment.update

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Изменить поля оплаты crm.item.payment.update». Вы узнаете экспертные методики работы с crm.item.payment.update и научитесь

Получить доступные параметры свойств товаров или вариаций catalog.productProp…Получить доступные параметры свойств товаров или вариаций catalog.productProp…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить доступные параметры свойств товаров или вариаций catalog.productProp…». Вы узнаете экспертные методики работы

Обновить ресурс booking.v1.resource.updateОбновить ресурс booking.v1.resource.update

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Обновить ресурс booking.v1.resource.update», проанализируем лучшие практики и покажем,