Поиск и вызов сервиса из скрипта не являющимся компонентом SCA

Компоненты SCA получают прокси для других компонентов или сервисов в виде переменных экземпляра класса, аннотированных с помощью @reference. Такое решение не подходит для обычных скриптов, не являющихся компонентомами. Клиентский скрипт, который не является компонентом, должен использовать статический метод SCA::getService() для получения прокси для локального или удаленного сервиса. Метод getService() принимает в качестве аргумента URI. Обычно это локальный скрипт PHP, содержащий компонент или файл wsdl, и используется точно так же, как значения аннотаций @binding, описанных в предыдущем разделе: то есть относительные URI разрешаются относительно клиентского скрипта, а не PHP include_path или текущего рабочего каталога.

К примеру, если скрипту нужен прокси для сервисов ExchangeRate или StockQuote, он должен использовать метод getService() следующим образом:

Пример #1 Получение прокси с помощью getService

<?php
$exchange_rate 
SCA::getService('../ExchangeRate/ExchangeRate.php');
$stock_quote   SCA::getService('../StockQuote/StockQuote.wsdl');
?>

Методы сервисом необходимо вызывать на возвращенных прокси, так же как и для компонентов.

Пример #2 Вызов сервиса через прокси

<?php
$quote  
$stock_quote->getQuote($ticker);
$rate   $exchange_rate->getRate($currency);
?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top