Los componentes SCA obtienen delegados para otros componentes o servicios como variables de instancia anotadas con @reference, pero esto no es posible para un script que no sea también un componente. Un script cliente que no es un componente debe usar el método estático SCA::getService() para obtener un delegado para un servicio, ya sea local o remoto. El método getService() toma una URI como argumento. Normalmente, esta es la ubicación de un script de PHP local que contiene un componente, o un fichero WSDL, y se usa exactamente de la misma manera que los objetivos de las anotaciones @binding descritas en la sección anterior: esto es, las URIs relativas se resuelven en la ubicación del script cliente y no en el include_path de PHP o en el directorio de trabajo actual.
Por ejemplo, un script que necesite obetener delegados para los servicios ExchangeRate y StockQuote, aunque no un compoentne, usarían el método getService() como sigue:
Ejemplo #1 Obtener un delegado usando getService
<?php
$exchange_rate = SCA::getService('../ExchangeRate/ExchangeRate.php');
$stock_quote = SCA::getService('../StockQuote/StockQuote.wsdl');
?>
Los métodos en servicios se pueden invocar entonces en el delegado devuelto, tal como se puede en un componente.
Ejemplo #2 Realizar llamadas en el componente
<?php
$quote = $stock_quote->getQuote($ticker);
$rate = $exchange_rate->getRate($currency);
?>