Функции SCA

Предопределенные классы

Большая часть интерфейса SCA связана с аннотациями в компонентах SCA, поэтому существует несколько открытых классов и методов. Единственными классами SCA, которые могут вызывать скрипты или компоненты, являются класс SCA и классы прокси SCA_LocalProxy и SCA_SoapProxy.

SCA

Большая часть работы класса SCA выполняется, когда файл SCA.php включается в компонент SCA. Тем не менее, PHP-скрипт может включать SCA.php и вызвать метод getService() класса SCA, для получения прокси для сервиса. Компоненту делать этого не обязательно, поскольку прокси подтягиваются автоматом в переменную экземпляра с аннотацией @reference.

Компонентам, которые должны создать SDO для использования в качестве возвращаемого значения потребуется фабрика данных. Для этого класс SCA содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной аннотациями @types компонента. Аргументы функции createDataObject() аналогичны аргументам службы SDO XML Data Access Service.

Методы

SCA_LocalProxy

Когда вызывается функция getService() с указанием локального компонента, возвращается локальный прокси. Локальный прокси также присваевается соответствующей переменной экземпляра компонента, определенной с помощью аннотаций @reference и @binding.php. Когда скрипт или компонент выполняет вызовы локального прокси, они передаются самому целевому компоненту.

Компонентам, которым необходимо создать SDO для передачи сервису, потребуется фабрика данных. С этой целью класс SCA_LocalProxy содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной аннотациями @types компонента. Аргументы функции createDataObject() такие же, как и для SDO XML Data Access Service.

Методы

SCA_SoapProxy

Когда getService() вызывается с указанием WSDL-файла, возвращается SOAP-прокси. SOAP-прокси также присваивается в переменные экземпляра компонента, которые определены с помощью аннотаций @reference и @binding.soap. Когда скрипт или компонент выполняет вызовы SOAP-прокси, они формируются в SOAP-запросы веб-сервиса и передаются целевому компоненту с помощью расширения PHP Soap.

Компонентам, которым необходимо создать SDO для передачи сервису, потребуется фабрика данных. Для этого класс SCA_SoapProxy содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной в целевом WSDL. Аргументы функции createDataObject() такие же, как и для SDO XML Data Access Service.

Методы

Содержание