(PECL yar >= 1.0.0)
Yar_Client::call — Llama a un servicio remoto
Emite una llamada RPC al método remoto method. Esto
es exactamente lo que ocurre cuando se invoca un método inexistente sobre
un objeto Yar_Client (a través del método mágico
__call de PHP);
Yar_Client::call() solo existe para que los métodos
remotos llamados literalmente call o
__call sigan siendo accesibles.
methodEl nombre del método del servicio remoto.
argumentsLa lista de argumentos pasados al método remoto.
Devuelve el valor de retorno del método del servicio remoto.
Cuando el método remoto no existe en el servidor, o no es público, el
cliente lanza una
Yar_Client_Exception con el código
YAR_ERR_REQUEST. Véase
Yar_Client_Exception
para los demás fallos del lado del cliente y sus clases de excepción.
Ejemplo #1 Ejemplo de Yar_Client::call()
<?php
$client = new Yar_Client("http://api.example.com/operator.php");
/* La forma habitual: invocar el método remoto como si fuera local.
* Esto se traduce internamente en call("add", array(1, 2)). */
var_dump($client->add(1, 2));
/* Equivalente: llamar al método explícitamente por su nombre */
var_dump($client->call("add", array(1, 2)));
/* Solo es necesario cuando el servicio remoto expone literalmente un método
* llamado call (o __call), al que el __call mágico no puede acceder */
var_dump($client->call("call", array($some_argument)));
?>Resultado del ejemplo anterior es similar a:
int(3) int(3) ...