Поиск и вызов сервиса из скрипта не являющимся компонентом 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);
?>