Большая часть интерфейса SCA связана с аннотациями в компонентах SCA, поэтому существует несколько открытых классов и методов. Единственными классами SCA, которые могут вызывать скрипты или компоненты, являются класс SCA и классы прокси SCA_LocalProxy и SCA_SoapProxy.
Большая часть работы класса SCA выполняется, когда файл SCA.php включается в компонент SCA. Тем не менее, PHP-скрипт может включать SCA.php и вызвать метод getService() класса SCA, для получения прокси для сервиса. Компоненту делать этого не обязательно, поскольку прокси подтягиваются автоматом в переменную экземпляра с аннотацией @reference.
Компонентам, которые должны создать SDO для использования в качестве возвращаемого значения потребуется фабрика данных. Для этого класс SCA содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной аннотациями @types компонента. Аргументы функции createDataObject() аналогичны аргументам службы SDO XML Data Access Service.
getService - возвращает прокси для сервиса
createDataObject - создает SDO
Когда вызывается функция getService() с указанием локального компонента, возвращается локальный прокси. Локальный прокси также присваевается соответствующей переменной экземпляра компонента, определенной с помощью аннотаций @reference и @binding.php. Когда скрипт или компонент выполняет вызовы локального прокси, они передаются самому целевому компоненту.
Компонентам, которым необходимо создать SDO для передачи сервису, потребуется фабрика данных. С этой целью класс SCA_LocalProxy содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной аннотациями @types компонента. Аргументы функции createDataObject() такие же, как и для SDO XML Data Access Service.
createDataObject - создает SDO
Когда getService() вызывается с указанием WSDL-файла, возвращается SOAP-прокси. SOAP-прокси также присваивается в переменные экземпляра компонента, которые определены с помощью аннотаций @reference и @binding.soap. Когда скрипт или компонент выполняет вызовы SOAP-прокси, они формируются в SOAP-запросы веб-сервиса и передаются целевому компоненту с помощью расширения PHP Soap.
Компонентам, которым необходимо создать SDO для передачи сервису, потребуется фабрика данных. Для этого класс SCA_SoapProxy содержит метод createDataObject(), который создает SDO в соответствии с моделью, определенной в целевом WSDL. Аргументы функции createDataObject() такие же, как и для SDO XML Data Access Service.
createDataObject - создает SDO