Формат синхронизации 1С и web

Технологическая связка представляет собой программную сборку (внешний веб-сервис, WSDL-ссылка), реализованную средствами PHP для прямого обращения, передачи и получения данных между конфигурациями "1С: Предприятие 8" и  информационными системами на базе PHP.

В описании будет рассмотрен пример обращения из "1С: Предприятие 8" к базе данных CMS  OpenCart.

Поддержку SOAP обеспечивает SOAP-расширение для PHP, наличие которого необходимо для осуществления работы синхронизации. Более подробная информация, о технических требованиях со стороны web описаны здесь.

SOAP-сервис (веб-сервис) написан с использованием программного каркаса на PHP Zend Framework. А именно, используется компонент Zend_Soap фреймворка, который создает оболочку вокруг SOAP-расширения для PHP и имеет полный набор инструментов для создания и развертывания SOAP-сервисов.

Zend_Soap расположен в папке Zend, ядро веб-сервиса (сервер SOAP) - в папке OneC.

Для определения возможностей SOAP-клиентов при работе с веб-сервисом создается набор сервис-объектов с методами и публикуется на сервере SOAP.

Это API сервиса в файле формата WSDL (Web Service Description Language, язык описания веб-сервисов и доступа к ним).

Клиенты SOAP могут получать из этих файлов информацию об именах методов, типах входных и выходных данных и возвращаемых значениях.

SOAP-сервер осуществляет перевод типов данных SOAP в стандартные типы данных, анализирует пакеты запросов SOAP, реализует соответствующий метод сервиса, а также генерирует пакеты ответов SOAP с результатами.

1cgw - это публикация SOAP-протокола плюс файл INDEX.PHP, в котором описаны процедуры информационной базы PHP c параметрами, к которым происходит обращение из 1С. 

Если процедура описана в файле INDEX.PHP, входящего в сборку 1cgw, то из 1С, после подключения внешнего веб-серсиса через инструмент WSПрокси, возможно обращение к этой процедуре/объекту.

Состав и содержимое INDEX.PHP редактируется с учетом БД. 

С подробным примером кода, описывающем функцию поиска товара по ID вы можете ознакомиться здесь.

Write a comment

  • Required fields are marked with *.

If you have trouble reading the code, click on the code itself to generate a new random code.