В описании будет рассмотрен пример обращения из "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 редактируется с учетом БД.
Write a comment