PHP Velho Oeste 2024

Localizar e invocar a servicios desde un script que no es un Componente SCA

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);
?>

add a note add a note

User Contributed Notes

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