PHP 8.6.0 Beta 3 is available for testing

Yar_Client::call

(PECL yar >= 1.0.0)

Yar_Client::callLlama a un servicio remoto

Descripción

public function Yar_Client::call(string $method, array $arguments): mixed

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.

Parámetros

method

El nombre del método del servicio remoto.

arguments

La lista de argumentos pasados al método remoto.

Valores devueltos

Devuelve el valor de retorno del método del servicio remoto.

Errores/Excepciones

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.

Ejemplos

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)
...

Véase también

add a note

User Contributed Notes

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